async_dashscope/operation/embeddings/
output.rs

1use serde::{Deserialize, Serialize};
2
3use crate::operation::common::Usage;
4
5#[derive(Serialize, Deserialize, Debug, Clone)]
6pub struct Embeddings {
7    #[serde(rename = "embedding")]
8    pub embedding: Option<Vec<f64>>,
9
10    #[serde(rename = "text_index")]
11    pub text_index: Option<i32>,
12}
13#[derive(Serialize, Deserialize, Debug, Clone)]
14pub struct Output {
15    #[serde(rename = "embeddings")]
16    pub embeddings: Vec<Embeddings>,
17}
18
19#[derive(Serialize, Deserialize, Debug, Clone)]
20pub struct EmbeddingsOutput {
21    #[serde(rename = "code")]
22    pub code: Option<String>,
23
24    #[serde(rename = "message")]
25    pub message: Option<String>,
26
27    #[serde(rename = "output")]
28    pub output: Output,
29
30    #[serde(rename = "request_id")]
31    pub request_id: String,
32
33    #[serde(rename = "status_code")]
34    pub status_code: Option<i32>,
35
36    #[serde(rename = "usage")]
37    pub usage: Option<Usage>,
38}