opensearch_client/ml/
model_config.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct ModelConfig {
15 #[serde(
17 rename = "embedding_dimension",
18 default,
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub embedding_dimension: Option<u32>,
22 #[serde(
24 rename = "all_config",
25 default,
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub all_config: Option<String>,
29 #[serde(
31 rename = "model_type",
32 default,
33 skip_serializing_if = "Option::is_none"
34 )]
35 pub model_type: Option<String>,
36 #[serde(
38 rename = "framework_type",
39 default,
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub framework_type: Option<String>,
43}
44
45impl ModelConfig {
46 pub fn new() -> ModelConfig {
47 ModelConfig {
48 embedding_dimension: None,
49 all_config: None,
50 model_type: None,
51 framework_type: None,
52 }
53 }
54}