record duration in video models

This commit is contained in:
Brandon Thomas committed 2026-03-24 03:46:07 -04:00
1 parent 609eb8bc25
commit 049c36bfa6
10 files changed
+70 -10

No files matched your search

@@ -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(),
@@ -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(),
@@ -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(),
@@ -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(),
@@ -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(),
@@ -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(),
@@ -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(),
@@ -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(),
@@ -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(),
@@ -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(),