opensearch_client/ml/
term.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct Term {
19 #[serde(
21 rename = "function_name",
22 default,
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub function_name: Option<String>,
26 #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
28 pub r#type: Option<ml::Type>,
29 #[serde(rename = "algorithm", default, skip_serializing_if = "Option::is_none")]
31 pub algorithm: Option<ml::Algorithm>,
32 #[serde(rename = "name", default, skip_serializing_if = "Option::is_none")]
34 pub name: Option<ml::OwnerNameKeyword>,
35 #[serde(
37 rename = "owner.name.keyword",
38 default,
39 skip_serializing_if = "Option::is_none"
40 )]
41 pub owner_name_keyword: Option<ml::OwnerNameKeyword>,
42 #[serde(rename = "model_id", default, skip_serializing_if = "Option::is_none")]
43 pub model_id: Option<String>,
44 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
45 pub id: Option<Vec<String>>,
46}
47
48impl Term {
49 pub fn new() -> Term {
51 Term {
52 function_name: None,
53 r#type: None,
54 algorithm: None,
55 name: None,
56 owner_name_keyword: None,
57 model_id: None,
58 id: None,
59 }
60 }
61}