diff --git a/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/hailuo_v2p3_fast_pro_image_to_video.rs b/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/hailuo_v2p3_fast_pro_image_to_video.rs new file mode 100644 index 0000000000..5e1a3a95a2 --- /dev/null +++ b/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/hailuo_v2p3_fast_pro_image_to_video.rs @@ -0,0 +1,30 @@ +use crate::prelude::{Deserialize, FalRequest, Serialize}; + +#[derive(Debug, Serialize, Deserialize, Default)] +pub struct HailuoV2p3FastProImageToVideoInput { + pub prompt: String, + + /// Starting frame + pub image_url: String, + + /// Default value: true + #[serde(skip_serializing_if = "Option::is_none")] + pub prompt_optimizer: Option, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct HailuoV2p3FastProImageToVideoOutput { + pub video: VideoFile, +} + +#[derive(Debug, Serialize, Deserialize, Default)] +pub struct VideoFile { + /// The URL where the file can be downloaded from. + pub url: String, +} + +pub fn hailuo_v2p3_fast_pro_image_to_video( + params: HailuoV2p3FastProImageToVideoInput, +) -> FalRequest { + FalRequest::new("fal-ai/minimax/hailuo-2.3-fast/pro/image-to-video", params) +} diff --git a/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/hailuo_v2p3_pro_image_to_video.rs b/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/hailuo_v2p3_pro_image_to_video.rs new file mode 100644 index 0000000000..a7a5a411eb --- /dev/null +++ b/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/hailuo_v2p3_pro_image_to_video.rs @@ -0,0 +1,30 @@ +use crate::prelude::{Deserialize, FalRequest, Serialize}; + +#[derive(Debug, Serialize, Deserialize, Default)] +pub struct HailuoV2p3ProImageToVideoInput { + pub prompt: String, + + /// Starting frame + pub image_url: String, + + /// Default value: true + #[serde(skip_serializing_if = "Option::is_none")] + pub prompt_optimizer: Option, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct HailuoV2p3ProImageToVideoOutput { + pub video: VideoFile, +} + +#[derive(Debug, Serialize, Deserialize, Default)] +pub struct VideoFile { + /// The URL where the file can be downloaded from. + pub url: String, +} + +pub fn hailuo_v2p3_pro_image_to_video( + params: HailuoV2p3ProImageToVideoInput, +) -> FalRequest { + FalRequest::new("fal-ai/minimax/hailuo-2.3/pro/image-to-video", params) +} diff --git a/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/hailuo_v2p3_pro_text_to_video.rs b/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/hailuo_v2p3_pro_text_to_video.rs new file mode 100644 index 0000000000..4597f9465f --- /dev/null +++ b/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/hailuo_v2p3_pro_text_to_video.rs @@ -0,0 +1,27 @@ +use crate::prelude::{Deserialize, FalRequest, Serialize}; + +#[derive(Debug, Serialize, Deserialize, Default)] +pub struct HailuoV2p3ProTextToVideoInput { + pub prompt: String, + + /// Default value: true + #[serde(skip_serializing_if = "Option::is_none")] + pub prompt_optimizer: Option, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct HailuoV2p3ProTextToVideoOutput { + pub video: VideoFile, +} + +#[derive(Debug, Serialize, Deserialize, Default)] +pub struct VideoFile { + /// The URL where the file can be downloaded from. + pub url: String, +} + +pub fn hailuo_v2p3_pro_image_to_video( + params: HailuoV2p3ProTextToVideoInput, +) -> FalRequest { + FalRequest::new("fal-ai/minimax/hailuo-2.3/pro/text-to-video", params) +} diff --git a/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/mod.rs b/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/mod.rs new file mode 100644 index 0000000000..d25d64c427 --- /dev/null +++ b/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/hailuo/mod.rs @@ -0,0 +1,3 @@ +pub mod hailuo_v2p3_pro_image_to_video; +pub mod hailuo_v2p3_pro_text_to_video; +pub mod hailuo_v2p3_fast_pro_image_to_video; \ No newline at end of file diff --git a/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/mod.rs b/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/mod.rs index 2c946ccd0a..d314f0fba1 100644 --- a/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/mod.rs +++ b/crates/vendor/fal-rs/src/endpoints/fal_ai/minimax/mod.rs @@ -75,6 +75,20 @@ pub mod video_01_live; ))) )] pub mod video_01_subject_reference; +#[cfg(any( + feature = "endpoints", + feature = "endpoints_fal-ai", + feature = "endpoints_fal-ai_minimax" +))] +#[cfg_attr( + docsrs, + doc(cfg(any( + feature = "endpoints", + feature = "endpoints_fal-ai", + feature = "endpoints_fal-ai_minimax" + ))) +)] +pub mod hailuo; #[derive(Debug, Serialize, Deserialize, Default)] pub struct File {