diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_2p5_turbo_pro_multi_function_video_gen_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_2p5_turbo_pro_multi_function_video_gen_handler.rs index 61a52d9597..0522dfa560 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_2p5_turbo_pro_multi_function_video_gen_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_2p5_turbo_pro_multi_function_video_gen_handler.rs @@ -277,7 +277,10 @@ pub async fn kling_2p5_turbo_pro_multi_function_video_gen_handler( maybe_resolution: None, maybe_batch_count: None, maybe_generate_audio: None, - maybe_duration_seconds: None, + maybe_duration_seconds: request.duration.as_ref().map(|d| match d { + Kling2p5TurboProMultiFunctionVideoGenDuration::FiveSeconds => 5, + Kling2p5TurboProMultiFunctionVideoGenDuration::TenSeconds => 10, + }), creator_ip_address: &ip_address, mysql_executor: &mut *transaction, phantom: Default::default(), diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_2p6_pro_multi_function_video_gen_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_2p6_pro_multi_function_video_gen_handler.rs index a4f2b7743e..dedaac4d6a 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_2p6_pro_multi_function_video_gen_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_2p6_pro_multi_function_video_gen_handler.rs @@ -274,7 +274,10 @@ pub async fn kling_2p6_pro_multi_function_video_gen_handler( maybe_resolution: None, maybe_batch_count: None, maybe_generate_audio: request.generate_audio, - maybe_duration_seconds: None, + maybe_duration_seconds: request.duration.as_ref().map(|d| match d { + Kling2p6ProMultiFunctionVideoGenDuration::FiveSeconds => 5, + Kling2p6ProMultiFunctionVideoGenDuration::TenSeconds => 10, + }), creator_ip_address: &ip_address, mysql_executor: &mut *transaction, phantom: Default::default(), diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_3p0_pro_multi_function_video_gen_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_3p0_pro_multi_function_video_gen_handler.rs index 350b282f3d..3dac9bbefa 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_3p0_pro_multi_function_video_gen_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_3p0_pro_multi_function_video_gen_handler.rs @@ -268,7 +268,21 @@ pub async fn kling_3p0_pro_multi_function_video_gen_handler( maybe_resolution: None, maybe_batch_count: None, maybe_generate_audio: Some(generate_audio), - maybe_duration_seconds: None, + maybe_duration_seconds: request.duration.as_ref().map(|d| match d { + Kling3p0ProMultiFunctionVideoGenDuration::ThreeSeconds => 3, + Kling3p0ProMultiFunctionVideoGenDuration::FourSeconds => 4, + Kling3p0ProMultiFunctionVideoGenDuration::FiveSeconds => 5, + Kling3p0ProMultiFunctionVideoGenDuration::SixSeconds => 6, + Kling3p0ProMultiFunctionVideoGenDuration::SevenSeconds => 7, + Kling3p0ProMultiFunctionVideoGenDuration::EightSeconds => 8, + Kling3p0ProMultiFunctionVideoGenDuration::NineSeconds => 9, + Kling3p0ProMultiFunctionVideoGenDuration::TenSeconds => 10, + Kling3p0ProMultiFunctionVideoGenDuration::ElevenSeconds => 11, + Kling3p0ProMultiFunctionVideoGenDuration::TwelveSeconds => 12, + Kling3p0ProMultiFunctionVideoGenDuration::ThirteenSeconds => 13, + Kling3p0ProMultiFunctionVideoGenDuration::FourteenSeconds => 14, + Kling3p0ProMultiFunctionVideoGenDuration::FifteenSeconds => 15, + }), creator_ip_address: &ip_address, mysql_executor: &mut *transaction, phantom: Default::default(), diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_3p0_standard_multi_function_video_gen_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_3p0_standard_multi_function_video_gen_handler.rs index b3e2b9c923..cbaa4fa27a 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_3p0_standard_multi_function_video_gen_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/kling_3p0_standard_multi_function_video_gen_handler.rs @@ -268,7 +268,21 @@ pub async fn kling_3p0_standard_multi_function_video_gen_handler( maybe_resolution: None, maybe_batch_count: None, maybe_generate_audio: Some(generate_audio), - maybe_duration_seconds: None, + maybe_duration_seconds: request.duration.as_ref().map(|d| match d { + Kling3p0StandardMultiFunctionVideoGenDuration::ThreeSeconds => 3, + Kling3p0StandardMultiFunctionVideoGenDuration::FourSeconds => 4, + Kling3p0StandardMultiFunctionVideoGenDuration::FiveSeconds => 5, + Kling3p0StandardMultiFunctionVideoGenDuration::SixSeconds => 6, + Kling3p0StandardMultiFunctionVideoGenDuration::SevenSeconds => 7, + Kling3p0StandardMultiFunctionVideoGenDuration::EightSeconds => 8, + Kling3p0StandardMultiFunctionVideoGenDuration::NineSeconds => 9, + Kling3p0StandardMultiFunctionVideoGenDuration::TenSeconds => 10, + Kling3p0StandardMultiFunctionVideoGenDuration::ElevenSeconds => 11, + Kling3p0StandardMultiFunctionVideoGenDuration::TwelveSeconds => 12, + Kling3p0StandardMultiFunctionVideoGenDuration::ThirteenSeconds => 13, + Kling3p0StandardMultiFunctionVideoGenDuration::FourteenSeconds => 14, + Kling3p0StandardMultiFunctionVideoGenDuration::FifteenSeconds => 15, + }), creator_ip_address: &ip_address, mysql_executor: &mut *transaction, phantom: Default::default(), diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/seedance_1p5_pro_multi_function_video_gen_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/seedance_1p5_pro_multi_function_video_gen_handler.rs index 87a747be6e..9a4c3b2378 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/seedance_1p5_pro_multi_function_video_gen_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/seedance_1p5_pro_multi_function_video_gen_handler.rs @@ -259,7 +259,17 @@ pub async fn seedance_1p5_pro_multi_function_video_gen_handler( maybe_resolution: None, maybe_batch_count: None, maybe_generate_audio: Some(generate_audio), - maybe_duration_seconds: None, + maybe_duration_seconds: request.duration.as_ref().map(|d| match d { + Seedance1p5ProMultiFunctionVideoGenDuration::FourSeconds => 4, + Seedance1p5ProMultiFunctionVideoGenDuration::FiveSeconds => 5, + Seedance1p5ProMultiFunctionVideoGenDuration::SixSeconds => 6, + Seedance1p5ProMultiFunctionVideoGenDuration::SevenSeconds => 7, + Seedance1p5ProMultiFunctionVideoGenDuration::EightSeconds => 8, + Seedance1p5ProMultiFunctionVideoGenDuration::NineSeconds => 9, + Seedance1p5ProMultiFunctionVideoGenDuration::TenSeconds => 10, + Seedance1p5ProMultiFunctionVideoGenDuration::ElevenSeconds => 11, + Seedance1p5ProMultiFunctionVideoGenDuration::TwelveSeconds => 12, + }), creator_ip_address: &ip_address, mysql_executor: &mut *transaction, phantom: Default::default(), diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/seedance_2p0_multi_function_video_gen_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/seedance_2p0_multi_function_video_gen_handler.rs index 73ec4b6ea3..46b9268201 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/seedance_2p0_multi_function_video_gen_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/seedance_2p0_multi_function_video_gen_handler.rs @@ -305,7 +305,7 @@ pub async fn seedance_2p0_multi_function_video_gen_handler( Seedance2p0BatchCount::Four => 4, }), maybe_generate_audio: None, - maybe_duration_seconds: None, + maybe_duration_seconds: request.duration_seconds.map(|d| d as u32), creator_ip_address: &ip_address, mysql_executor: &mut *transaction, phantom: Default::default(), diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/sora_2_multi_function_video_gen_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/sora_2_multi_function_video_gen_handler.rs index f03351e543..e807dae56a 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/sora_2_multi_function_video_gen_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/sora_2_multi_function_video_gen_handler.rs @@ -294,7 +294,11 @@ pub async fn sora_2_multi_function_video_gen_handler( maybe_resolution: None, maybe_batch_count: None, maybe_generate_audio: None, - maybe_duration_seconds: None, + maybe_duration_seconds: request.duration.as_ref().map(|d| match d { + Sora2MultiFunctionVideoGenDuration::FourSeconds => 4, + Sora2MultiFunctionVideoGenDuration::EightSeconds => 8, + Sora2MultiFunctionVideoGenDuration::TwelveSeconds => 12, + }), creator_ip_address: &ip_address, mysql_executor: &mut *transaction, phantom: Default::default(), diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/sora_2_pro_multi_function_video_gen_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/sora_2_pro_multi_function_video_gen_handler.rs index 8624f8ac25..b844a1275a 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/sora_2_pro_multi_function_video_gen_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/sora_2_pro_multi_function_video_gen_handler.rs @@ -296,7 +296,11 @@ pub async fn sora_2_pro_multi_function_video_gen_handler( maybe_resolution: None, maybe_batch_count: None, maybe_generate_audio: None, - maybe_duration_seconds: None, + maybe_duration_seconds: request.duration.as_ref().map(|d| match d { + Sora2ProMultiFunctionVideoGenDuration::FourSeconds => 4, + Sora2ProMultiFunctionVideoGenDuration::EightSeconds => 8, + Sora2ProMultiFunctionVideoGenDuration::TwelveSeconds => 12, + }), creator_ip_address: &ip_address, mysql_executor: &mut *transaction, phantom: Default::default(), diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/veo_3p1_fast_multi_function_video_gen_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/veo_3p1_fast_multi_function_video_gen_handler.rs index 848fccf8a0..acbea8f541 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/veo_3p1_fast_multi_function_video_gen_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/veo_3p1_fast_multi_function_video_gen_handler.rs @@ -360,7 +360,11 @@ pub async fn veo_3p1_fast_multi_function_video_gen_handler( maybe_resolution: None, maybe_batch_count: None, maybe_generate_audio: Some(generate_audio), - maybe_duration_seconds: None, + maybe_duration_seconds: request.duration.as_ref().map(|d| match d { + Veo3p1FastMultiFunctionVideoGenDuration::FourSeconds => 4, + Veo3p1FastMultiFunctionVideoGenDuration::SixSeconds => 6, + Veo3p1FastMultiFunctionVideoGenDuration::EightSeconds => 8, + }), creator_ip_address: &ip_address, mysql_executor: &mut *transaction, phantom: Default::default(), diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/veo_3p1_multi_function_video_gen_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/veo_3p1_multi_function_video_gen_handler.rs index f5e41d44c5..a28fc4c3bc 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/veo_3p1_multi_function_video_gen_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/multi_function/veo_3p1_multi_function_video_gen_handler.rs @@ -360,7 +360,11 @@ pub async fn veo_3p1_multi_function_video_gen_handler( maybe_resolution: None, maybe_batch_count: None, maybe_generate_audio: Some(generate_audio), - maybe_duration_seconds: None, + maybe_duration_seconds: request.duration.as_ref().map(|d| match d { + Veo3p1MultiFunctionVideoGenDuration::FourSeconds => 4, + Veo3p1MultiFunctionVideoGenDuration::SixSeconds => 6, + Veo3p1MultiFunctionVideoGenDuration::EightSeconds => 8, + }), creator_ip_address: &ip_address, mysql_executor: &mut *transaction, phantom: Default::default(),