async-dashscope 0.12.0

A Rust client for DashScope API
Documentation
#![allow(unused_imports)]
use async_dashscope::{
    Client,
    operation::{
        common::{Parameters, ParametersBuilder},
        text2image::{InputBuilder, Text2imageParamBuilder},
    },
};
use serde_json::json;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    dotenvy::dotenv()?;

    let request = Text2imageParamBuilder::default()
        .model("wan2.2-t2i-flash")
        .input(
            InputBuilder::default()
                .prompt("雪地,白色小教堂,极光,冬日场景,柔和的光线。")
                .negative_prompt("人物")
                .build()?,
        )
        .build()?;

    let client = Client::new();

    let response = client.text2image().call(request).await?;

    println!("response:: {:?}", response);

    let task = client
        .task()
        .poll_task_status(&response.output.task_id, 30, 10)
        .await?;

    println!("{:?}", task.output.image_url);

    Ok(())
}