async_dashscope/operation/text2image/
param.rs1use derive_builder::Builder;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Builder, Serialize, Deserialize, PartialEq)]
5pub struct Text2imageParam {
6 #[builder(setter(into, strip_option))]
7 pub model: String,
8
9 pub input: Input,
10
11 #[builder(setter(into, strip_option))]
12 #[builder(default=None)]
13 pub parameters: Option<Parameters>
14}
15
16#[derive(Debug, Clone, Builder, Serialize, Deserialize, PartialEq)]
17pub struct Input {
18 #[builder(setter(into, strip_option))]
25 pub prompt: String,
26
27 #[builder(setter(into, strip_option))]
31 pub negative_prompt: Option<String>,
32}
33
34
35#[derive(Debug, Clone, Builder, Serialize, Deserialize, PartialEq)]
36pub struct Parameters {
37 #[builder(setter(into, strip_option))]
41 size: Option<String>,
42
43 #[builder(setter(into, strip_option))]
45 n:Option<i32>,
46
47 #[builder(setter(into, strip_option))]
49 prompt_extend:Option<bool>,
50
51 #[builder(setter(into, strip_option))]
53 watermark:Option<bool>,
54
55 #[builder(setter(into, strip_option))]
57 #[builder(default=None)]
58 seed:Option<i32>
59}