mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-04 09:28:11 +00:00
debug logging
This commit is contained in:
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,
|
||||
|
||||
Reference in new issue
Block a user