async_dashscope/operation/embeddings/
param.rsuse 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>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(setter(into, strip_option))]
#[builder(default=None)]
pub text_type:Option<String>,
}
#[derive(Debug, Clone, Serialize,Builder, Deserialize, PartialEq)]
pub struct EmbeddingsInput{
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(setter(into, strip_option))]
#[builder(default=None)]
texts:Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(setter(into, strip_option))]
#[builder(default=None)]
image:Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(setter(into, strip_option))]
#[builder(default=None)]
video:Option<String>,
}
#[derive(Debug, Clone, Builder, Serialize, Deserialize, PartialEq)]
pub struct EmbeddingsParameters {
dimension: u16,
}