async_dashscope/operation/embeddings/
param.rs1use derive_builder::Builder;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Builder, Serialize, Deserialize, PartialEq)]
5pub struct EmbeddingsParam {
6 #[builder(setter(into))]
8 pub model: String,
9 pub input: EmbeddingsInput,
10
11 #[serde(skip_serializing_if = "Option::is_none")]
12 #[builder(setter(into, strip_option))]
13 #[builder(default=None)]
14 pub parameters: Option<EmbeddingsParameters>,
15
16 #[serde(skip_serializing_if = "Option::is_none")]
20 #[builder(setter(into, strip_option))]
21 #[builder(default=None)]
22 pub text_type: Option<String>,
23}
24
25#[derive(Debug, Clone, Serialize, Builder, Deserialize, PartialEq)]
26pub struct EmbeddingsInput {
27 #[serde(skip_serializing_if = "Option::is_none")]
29 #[builder(setter(into, strip_option))]
30 #[builder(default=None)]
31 texts: Option<Vec<String>>,
32 #[serde(skip_serializing_if = "Option::is_none")]
34 #[builder(setter(into, strip_option))]
35 #[builder(default=None)]
36 image: Option<String>,
37 #[serde(skip_serializing_if = "Option::is_none")]
39 #[builder(setter(into, strip_option))]
40 #[builder(default=None)]
41 video: Option<String>,
42}
43
44#[derive(Debug, Clone, Builder, Serialize, Deserialize, PartialEq)]
45
46pub struct EmbeddingsParameters {
47 dimension: u16,
49}