diff --git a/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/providers/kinovi/seedance_2p0/draft.rs b/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/providers/kinovi/seedance_2p0/draft.rs index bfe86df63e..e396a7811d 100644 --- a/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/providers/kinovi/seedance_2p0/draft.rs +++ b/crates/api_clients/artcraft/artcraft_router/src/generate/generate_video_v2/providers/kinovi/seedance_2p0/draft.rs @@ -5,6 +5,11 @@ use crate::generate::generate_video_v2::providers::kinovi::seedance_2p0::request use seedance2pro_client::requests::generate_video::generate_video::{KinoviAspectRatio, KinoviBatchCount, KinoviGenerateVideoRequest, KinoviModelType, KinoviOutputResolution}; use std::collections::HashMap; use tokens::tokens::media_files::MediaFileToken; +use crate::api::audio_list_ref::AudioListRef; +use crate::api::character_list_ref::CharacterListRef; +use crate::api::image_list_ref::ImageListRef; +use crate::api::image_ref::ImageRef; +use crate::api::video_list_ref::VideoListRef; #[derive(Debug, Clone)] pub struct KinoviSeedance2p0DraftState { @@ -27,6 +32,8 @@ pub struct KinoviSeedance2p0DraftState { // Pending types that need to be queried. pub remaining_request: Option, + + pub unhandled_request_state: Option, // pub start_frame: Option, // pub end_frame: Option, @@ -36,6 +43,16 @@ pub struct KinoviSeedance2p0DraftState { // pub reference_character_tokens: Option, } +#[derive(Debug, Clone)] +pub struct KinoviSeedance2p0RemainingItems { + pub start_frame: Option, + pub end_frame: Option, + pub reference_images: Option, + pub reference_videos: Option, + pub reference_audio: Option, + pub reference_character_tokens: Option, +} + impl KinoviSeedance2p0DraftState { pub async fn to_request( &mut self,