opensearch_client/common/aggregations/
classification_inference_options.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct ClassificationInferenceOptions {
15 #[serde(
17 rename = "num_top_classes",
18 default,
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub num_top_classes: Option<u32>,
22 #[serde(
24 rename = "num_top_feature_importance_values",
25 default,
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub num_top_feature_importance_values: Option<u32>,
29 #[serde(
31 rename = "results_field",
32 default,
33 skip_serializing_if = "Option::is_none"
34 )]
35 pub results_field: Option<String>,
36 #[serde(
38 rename = "top_classes_results_field",
39 default,
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub top_classes_results_field: Option<String>,
43 #[serde(
45 rename = "prediction_field_type",
46 default,
47 skip_serializing_if = "Option::is_none"
48 )]
49 pub prediction_field_type: Option<String>,
50}
51
52impl ClassificationInferenceOptions {
53 pub fn new() -> ClassificationInferenceOptions {
54 ClassificationInferenceOptions {
55 num_top_classes: None,
56 num_top_feature_importance_values: None,
57 results_field: None,
58 top_classes_results_field: None,
59 prediction_field_type: None,
60 }
61 }
62}