diff --git a/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/video_generation_draft_context.rs b/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/video_generation_draft_context.rs index efb3409037..cac9e510d2 100644 --- a/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/video_generation_draft_context.rs +++ b/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/video_generation_draft_context.rs @@ -3,6 +3,7 @@ use crate::client::router_seedance2pro_client::RouterSeedance2ProClient; use crate::errors::artcraft_router_error::ArtcraftRouterError; use crate::errors::client_error::ClientError; use std::collections::HashMap; +use std::fmt::Debug; use tokens::tokens::characters::CharacterToken; use tokens::tokens::media_files::MediaFileToken; @@ -37,3 +38,13 @@ impl <'a> VideoGenerationDraftContext<'a> { .ok_or_else(|| ArtcraftRouterError::Client(ClientError::CharacterTokenToKinoviCharacterIdNotProvided)) } } + +impl Debug for VideoGenerationDraftContext<'_> { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("VideoGenerationDraftContext") + .field("client", &self.client.is_some()) + .field("media_file_to_artcraft_url_map", &self.media_file_to_artcraft_url_map) + .field("character_token_to_kinovi_id_map", &self.character_token_to_kinovi_id_map) + .finish() + } +} diff --git a/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/video_generation_draft_or_request.rs b/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/video_generation_draft_or_request.rs index 2427a17bed..ea38a90ab8 100644 --- a/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/video_generation_draft_or_request.rs +++ b/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/video_generation_draft_or_request.rs @@ -4,6 +4,7 @@ use crate::generate::generate_video::video_generation_cost_estimate::VideoGenera use crate::generate::generate_video_v2::video_generation_draft::VideoGenerationDraftRequest; use crate::generate::generate_video_v2::video_generation_request::VideoGenerationRequest; +#[derive(Debug, Clone)] pub enum VideoGenerationDraftOrRequest { Draft(VideoGenerationDraftRequest), Request(VideoGenerationRequest), diff --git a/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/helpers/hydrate_router_request.rs b/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/helpers/hydrate_router_request.rs index 2aef127a68..c5c1089b24 100644 --- a/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/helpers/hydrate_router_request.rs +++ b/crates/service/web/storyteller_web/src/http_server/endpoints/omni_gen/generate/video/helpers/hydrate_router_request.rs @@ -1,6 +1,7 @@ use crate::http_server::common_responses::advanced_common_web_error::AdvancedCommonWebError; use artcraft_api_defs::omni_gen::cost_and_generate_requests::omni_gen_video_cost_and_generate_request::OmniGenVideoCostAndGenerateRequest; use artcraft_router::api::audio_list_ref::AudioListRef; +use artcraft_router::api::character_list_ref::CharacterListRef; use artcraft_router::api::common_aspect_ratio::CommonAspectRatio as CommonAspectRatioRouter; use artcraft_router::api::common_resolution::CommonResolution as CommonResolutionRouter; use artcraft_router::api::common_video_model::CommonVideoModel as CommonVideoModelRouter; @@ -50,7 +51,8 @@ pub fn hydrate_to_router_request( .map(VideoListRef::MediaFileTokens), reference_audio: request.reference_audio_media_tokens.clone() .map(AudioListRef::MediaFileTokens), - reference_character_tokens: None, + reference_character_tokens: request.reference_character_tokens.clone() + .map(CharacterListRef::CharacterTokens), resolution, aspect_ratio, duration_seconds: request.duration_seconds,