async_dashscope/operation/embeddings/
param.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use derive_builder::Builder;
use serde::{Deserialize, Serialize};


#[derive(Debug, Clone, Builder,Serialize,Deserialize, PartialEq)]
pub struct EmbeddingsParam {
    #[builder(setter(into))]
    pub model: String,
    pub input: EmbeddingsInput,
    
    #[serde(skip_serializing_if = "Option::is_none")]
    #[builder(setter(into, strip_option))]
    #[builder(default=None)]
    pub parameters: Option<EmbeddingsParameters>,
}

#[derive(Debug, Clone, Builder,Serialize,Deserialize, PartialEq)]
pub struct EmbeddingsInput {
    #[builder(setter(into))]
    texts: Vec<String>
}

#[derive(Debug, Clone, Builder,Serialize,Deserialize, PartialEq)]

pub struct EmbeddingsParameters{
    dimension: u16,
}