From 8481e9de7c33d2ef85cd86c76253e8e4cfd860bb Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Tue, 24 Mar 2026 00:02:04 -0400 Subject: [PATCH] hardcode keyframe --- .../generate/video/generate_kling_1_6_pro_video_handler.rs | 3 ++- .../generate/video/generate_kling_2_1_master_video_handler.rs | 3 ++- .../generate/video/generate_kling_2_1_pro_video_handler.rs | 3 ++- .../video/generate_seedance_1_0_lite_image_to_video_handler.rs | 2 +- .../video/generate_seedance_1_0_pro_image_to_video_handler.rs | 2 +- .../generate/video/generate_veo_2_image_to_video_handler.rs | 2 +- .../video/generate_veo_3_fast_image_to_video_handler.rs | 2 +- .../generate/video/generate_veo_3_image_to_video_handler.rs | 2 +- .../src/http_server/endpoints/generate/video/image/mod.rs | 0 .../src/http_server/endpoints/generate/video/mod.rs | 3 ++- 10 files changed, 13 insertions(+), 9 deletions(-) create mode 100644 crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/image/mod.rs diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_1_6_pro_video_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_1_6_pro_video_handler.rs index 3eb44cae68..4064f14e2f 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_1_6_pro_video_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_1_6_pro_video_handler.rs @@ -33,6 +33,7 @@ use mysql_queries::queries::prompts::insert_prompt::{insert_prompt, InsertPrompt use sqlx::Acquire; use tokens::tokens::generic_inference_jobs::InferenceJobToken; use utoipa::ToSchema; +use enums::common::generation::common_generation_mode::CommonGenerationMode; /// Kling 1.6 Pro Image to Video #[utoipa::path( @@ -221,7 +222,7 @@ pub async fn generate_kling_1_6_pro_video_handler( maybe_positive_prompt: Some(prompt), maybe_negative_prompt: None, maybe_other_args: None, - maybe_generation_mode: None, + maybe_generation_mode: Some(CommonGenerationMode::Keyframe), // TODO: This endpoint only supports keyframes for now maybe_aspect_ratio: None, maybe_resolution: None, maybe_batch_count: None, diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_2_1_master_video_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_2_1_master_video_handler.rs index eafc49fe75..3769f986a5 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_2_1_master_video_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_2_1_master_video_handler.rs @@ -30,6 +30,7 @@ use mysql_queries::queries::prompts::insert_prompt::{insert_prompt, InsertPrompt use sqlx::Acquire; use tokens::tokens::generic_inference_jobs::InferenceJobToken; use utoipa::ToSchema; +use enums::common::generation::common_generation_mode::CommonGenerationMode; /// Kling 2.1 Master Image to Video #[utoipa::path( @@ -208,7 +209,7 @@ pub async fn generate_kling_2_1_master_video_handler( maybe_positive_prompt: Some(prompt), maybe_negative_prompt: None, maybe_other_args: None, - maybe_generation_mode: None, + maybe_generation_mode: Some(CommonGenerationMode::Keyframe), // TODO: This endpoint only supports keyframes for now maybe_aspect_ratio: None, maybe_resolution: None, maybe_batch_count: None, diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_2_1_pro_video_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_2_1_pro_video_handler.rs index a8613d2449..e1d8696be3 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_2_1_pro_video_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_kling_2_1_pro_video_handler.rs @@ -35,6 +35,7 @@ use mysql_queries::queries::prompts::insert_prompt::{insert_prompt, InsertPrompt use sqlx::Acquire; use tokens::tokens::generic_inference_jobs::InferenceJobToken; use utoipa::ToSchema; +use enums::common::generation::common_generation_mode::CommonGenerationMode; /// Kling 2.1 Pro Image to Video #[utoipa::path( @@ -223,7 +224,7 @@ pub async fn generate_kling_2_1_pro_video_handler( maybe_positive_prompt: Some(prompt), maybe_negative_prompt: None, maybe_other_args: None, - maybe_generation_mode: None, + maybe_generation_mode: Some(CommonGenerationMode::Keyframe), // TODO: This endpoint only supports keyframes for now maybe_aspect_ratio: None, maybe_resolution: None, maybe_batch_count: None, diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_seedance_1_0_lite_image_to_video_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_seedance_1_0_lite_image_to_video_handler.rs index edfbb12f11..59ee872cce 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_seedance_1_0_lite_image_to_video_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_seedance_1_0_lite_image_to_video_handler.rs @@ -239,7 +239,7 @@ pub async fn generate_seedance_1_0_lite_image_to_video_handler( maybe_positive_prompt: Some(prompt), maybe_negative_prompt: None, maybe_other_args: None, - maybe_generation_mode: Some(CommonGenerationMode::Keyframe), + maybe_generation_mode: Some(CommonGenerationMode::Keyframe), // TODO: This endpoint only supports keyframes for now maybe_aspect_ratio: None, maybe_resolution: None, maybe_batch_count: None, diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_seedance_1_0_pro_image_to_video_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_seedance_1_0_pro_image_to_video_handler.rs index 23076d17bc..54be667ec6 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_seedance_1_0_pro_image_to_video_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_seedance_1_0_pro_image_to_video_handler.rs @@ -216,7 +216,7 @@ pub async fn generate_seedance_1_0_pro_image_to_video_handler( maybe_positive_prompt: Some(prompt), maybe_negative_prompt: None, maybe_other_args: None, - maybe_generation_mode: Some(CommonGenerationMode::Keyframe), + maybe_generation_mode: Some(CommonGenerationMode::Keyframe), // TODO: This endpoint only supports keyframes for now maybe_aspect_ratio: None, maybe_resolution: None, maybe_batch_count: None, diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_2_image_to_video_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_2_image_to_video_handler.rs index 97acc74294..1bea668702 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_2_image_to_video_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_2_image_to_video_handler.rs @@ -220,7 +220,7 @@ pub async fn generate_veo_2_image_to_video_handler( maybe_positive_prompt: Some(prompt), maybe_negative_prompt: None, maybe_other_args: None, - maybe_generation_mode: Some(CommonGenerationMode::Keyframe), + maybe_generation_mode: Some(CommonGenerationMode::Keyframe), // TODO: This endpoint only supports keyframes for now maybe_aspect_ratio: None, maybe_resolution: None, maybe_batch_count: None, diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_3_fast_image_to_video_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_3_fast_image_to_video_handler.rs index 12924ca58f..89c7013070 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_3_fast_image_to_video_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_3_fast_image_to_video_handler.rs @@ -213,7 +213,7 @@ pub async fn generate_veo_3_fast_image_to_video_handler( maybe_positive_prompt: Some(prompt), maybe_negative_prompt: None, maybe_other_args: None, - maybe_generation_mode: Some(CommonGenerationMode::Keyframe), + maybe_generation_mode: Some(CommonGenerationMode::Keyframe), // TODO: This endpoint only supports keyframes for now maybe_aspect_ratio: None, maybe_resolution: None, maybe_batch_count: None, diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_3_image_to_video_handler.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_3_image_to_video_handler.rs index 9de344a982..a09f449205 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_3_image_to_video_handler.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/generate_veo_3_image_to_video_handler.rs @@ -221,7 +221,7 @@ pub async fn generate_veo_3_image_to_video_handler( maybe_positive_prompt: Some(prompt), maybe_negative_prompt: None, maybe_other_args: None, - maybe_generation_mode: Some(CommonGenerationMode::Keyframe), + maybe_generation_mode: Some(CommonGenerationMode::Keyframe), // TODO: This endpoint only supports keyframes for now maybe_aspect_ratio: None, maybe_resolution: None, maybe_batch_count: None, diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/image/mod.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/image/mod.rs new file mode 100644 index 0000000000..e69de29bb2 diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/mod.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/mod.rs index 5c5501eba1..4b620984e3 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/mod.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/generate/video/mod.rs @@ -6,4 +6,5 @@ pub mod generate_seedance_1_0_pro_image_to_video_handler; pub mod generate_veo_2_image_to_video_handler; pub mod generate_veo_3_fast_image_to_video_handler; pub mod generate_veo_3_image_to_video_handler; -pub mod multi_function; \ No newline at end of file +pub mod multi_function; +pub mod image; \ No newline at end of file