debug logging

This commit is contained in:
Brandon Thomas committed 2026-03-16 10:47:56 -04:00
1 parent 29e4644e34
commit 51255b31f7
2 files changed
+26 -4

No files matched your search

@@ -50,6 +50,23 @@ pub struct GenerateVideoArgs<'a> {
pub use_face_blur_hack: Option<bool>,
}
impl std::fmt::Debug for GenerateVideoArgs<'_> {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("GenerateVideoArgs")
.field("prompt", &self.prompt)
.field("resolution", &self.resolution)
.field("duration_seconds", &self.duration_seconds)
.field("batch_count", &self.batch_count)
.field("start_frame_url", &self.start_frame_url)
.field("end_frame_url", &self.end_frame_url)
.field("reference_image_urls", &self.reference_image_urls)
.field("reference_video_urls", &self.reference_video_urls)
.field("reference_audio_urls", &self.reference_audio_urls)
.field("use_face_blur_hack", &self.use_face_blur_hack)
.finish()
}
}
impl GenerateVideoArgs<'_> {
/// Estimates the credit cost for this generation request.
///
@@ -141,6 +158,9 @@ pub struct GenerateVideoResponse {
// --- Implementation ---
pub async fn generate_video(args: GenerateVideoArgs<'_>) -> Result<GenerateVideoResponse, Seedance2ProError> {
info!("Requesting video from Seedance2Pro: {:?}", args);
let has_reference_images = args.reference_image_urls.as_ref().is_some_and(|urls| !urls.is_empty());
let has_reference_videos = args.reference_video_urls.as_ref().is_some_and(|urls| !urls.is_empty());
let has_reference_audio = args.reference_audio_urls.as_ref().is_some_and(|urls| !urls.is_empty());
@@ -211,6 +231,8 @@ pub async fn generate_video(args: GenerateVideoArgs<'_>) -> Result<GenerateVideo
},
};
info!("Seedance2pro request : {:?}", request_body);
let cookie = args.session.cookies.as_str();
let client = Client::builder()
@@ -1,17 +1,17 @@
use serde_derive::{Deserialize, Serialize};
#[derive(Serialize)]
#[derive(Serialize, Debug)]
pub (super) struct BatchRequest {
#[serde(rename = "0")]
pub zero: BatchRequestInner,
}
#[derive(Serialize)]
#[derive(Serialize, Debug)]
pub (super) struct BatchRequestInner {
pub json: BatchRequestJson,
}
#[derive(Serialize)]
#[derive(Serialize, Debug)]
pub (super) struct BatchRequestJson {
#[serde(rename = "businessType")]
pub business_type: &'static str,
@@ -19,7 +19,7 @@ pub (super) struct BatchRequestJson {
pub api_params: ApiParams,
}
#[derive(Serialize)]
#[derive(Serialize, Debug)]
pub (super) struct ApiParams {
pub prompt: String,
pub resolution: String,