From 31385ea2c7cf6730db0b4167192a54e783af47bc Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Thu, 23 Apr 2026 14:49:27 -0400 Subject: [PATCH] cleanup --- .../video/omni_gen_video_generate_handler.rs | 12 ++++++-- .../video/pipeline_v1/run_pipeline_v1.rs | 29 +++++++++---------- .../video/pipeline_v2/run_pipeline_v2.rs | 21 ++++++-------- 3 files changed, 32 insertions(+), 30 deletions(-) diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/omni_gen_video_generate_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/omni_gen_video_generate_handler.rs index 689e13832c..8ecb5791c6 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/omni_gen_video_generate_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/omni_gen_video_generate_handler.rs @@ -26,6 +26,7 @@ use tokens::tokens::media_files::MediaFileToken; use crate::http_server::common_responses::advanced_common_web_error::AdvancedCommonWebError; use crate::http_server::endpoints::generate::common::payments_error_test::payments_error_test; +use crate::http_server::endpoints::omni_gen::generate::video::helpers::hydrate_router_request::hydrate_to_router_request; use crate::http_server::endpoints::omni_gen::generate::video::helpers::insert_fal_job::insert_fal_job; use crate::http_server::endpoints::omni_gen::generate::video::helpers::insert_seedance2pro_jobs::insert_seedance2pro_jobs; use crate::http_server::endpoints::omni_gen::generate::video::pipeline_v1::run_pipeline_v1::{run_pipeline_v1, RunPipelineV1Args}; @@ -159,6 +160,10 @@ pub async fn omni_gen_video_generate_handler( &mut mysql_connection, ).await?; + // ==================== HYDRATE ROUTER REQUEST ==================== // + + let router_builder = hydrate_to_router_request(&request)?; + // ==================== PIPELINE DISPATCH ==================== // let use_v2 = match request.model { @@ -169,7 +174,7 @@ pub async fn omni_gen_video_generate_handler( let pipeline_result = if use_v2 { run_pipeline_v2(RunPipelineV2Args { - request: &request, + router_builder: &router_builder, server_state: &server_state, mysql_connection: &mut mysql_connection, user_token, @@ -179,6 +184,7 @@ pub async fn omni_gen_video_generate_handler( } else { run_pipeline_v1(RunPipelineV1Args { request: &request, + router_builder: &router_builder, server_state: &server_state, mysql_connection: &mut mysql_connection, user_token, @@ -208,8 +214,8 @@ pub async fn omni_gen_video_generate_handler( maybe_negative_prompt: request.negative_prompt.as_deref(), maybe_other_args: None, maybe_generation_mode: None, - maybe_aspect_ratio: None, - maybe_resolution: None, + maybe_aspect_ratio: request.aspect_ratio, + maybe_resolution: request.resolution, maybe_batch_count: request.video_batch_count.map(|c| c as u8), maybe_generate_audio: request.generate_audio, maybe_duration_seconds: request.duration_seconds.map(|d| d as u32), diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/pipeline_v1/run_pipeline_v1.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/pipeline_v1/run_pipeline_v1.rs index 4b4ee89f3e..7a4ea12801 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/pipeline_v1/run_pipeline_v1.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/pipeline_v1/run_pipeline_v1.rs @@ -17,7 +17,6 @@ use tokens::tokens::users::UserToken; use crate::http_server::common_responses::advanced_common_web_error::AdvancedCommonWebError; use crate::http_server::endpoints::omni_gen::generate::video::helpers::bill_wallet::bill_wallet; -use crate::http_server::endpoints::omni_gen::generate::video::helpers::hydrate_router_request::hydrate_to_router_request; use crate::http_server::endpoints::omni_gen::generate::video::helpers::pipeline_result::PipelineResult; use crate::http_server::endpoints::omni_gen::generate::video::pipeline_v1::execute::execute_fal::execute_generation_fal; use crate::http_server::endpoints::omni_gen::generate::video::pipeline_v1::execute::execute_kinovi::execute_generation_kinovi; @@ -27,6 +26,7 @@ use crate::state::server_state::ServerState; pub struct RunPipelineV1Args<'a> { pub request: &'a OmniGenVideoCostAndGenerateRequest, + pub router_builder: &'a GenerateVideoRequestBuilder, pub server_state: &'a ServerState, pub mysql_connection: &'a mut sqlx::pool::PoolConnection, pub user_token: &'a UserToken, @@ -39,6 +39,7 @@ pub struct RunPipelineV1Args<'a> { pub async fn run_pipeline_v1(args: RunPipelineV1Args<'_>) -> Result { let RunPipelineV1Args { request, + router_builder, server_state, mysql_connection, user_token, @@ -59,12 +60,10 @@ pub async fn run_pipeline_v1(args: RunPipelineV1Args<'_>) -> Result) -> Result { - pub request: &'a OmniGenVideoCostAndGenerateRequest, + pub router_builder: &'a GenerateVideoRequestBuilder, pub server_state: &'a ServerState, pub mysql_connection: &'a mut PoolConnection, pub user_token: &'a UserToken, @@ -33,7 +30,7 @@ pub struct RunPipelineV2Args<'a> { pub async fn run_pipeline_v2(args: RunPipelineV2Args<'_>) -> Result { let RunPipelineV2Args { - request, + router_builder, server_state, mysql_connection, user_token, @@ -41,14 +38,14 @@ pub async fn run_pipeline_v2(args: RunPipelineV2Args<'_>) -> Result Provider::Seedance2Pro, - Some(CommonVideoModel::Seedance2p0Fast) => Provider::Seedance2Pro, + let provider = match router_builder.model { + CommonVideoModel::Seedance2p0 => Provider::Seedance2Pro, + CommonVideoModel::Seedance2p0Fast => Provider::Seedance2Pro, _ => Provider::Fal, }; // 1. Build execution request - let mut exec_builder = hydrate_to_router_request(request)?; + let mut exec_builder = router_builder.clone(); exec_builder.provider = provider; let draft_or_request = exec_builder.build2() @@ -58,7 +55,7 @@ pub async fn run_pipeline_v2(args: RunPipelineV2Args<'_>) -> Result