opensearch_client/ingest/simulate/
pipeline_simulation.rs1use crate::ingest;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PipelineSimulation {
16 #[serde(rename = "tag", default, skip_serializing_if = "Option::is_none")]
17 pub tag: Option<String>,
18 #[serde(rename = "doc", default, skip_serializing_if = "Option::is_none")]
19 pub doc: Option<ingest::simulate::DocumentSimulation>,
20 #[serde(
21 rename = "processor_type",
22 default,
23 skip_serializing_if = "Option::is_none"
24 )]
25 pub processor_type: Option<String>,
26 #[serde(rename = "status", default, skip_serializing_if = "Option::is_none")]
27 pub status: Option<String>,
28 #[serde(
29 rename = "processor_results",
30 default,
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub processor_results: Option<Vec<ingest::simulate::PipelineSimulation>>,
34}
35
36impl PipelineSimulation {
37 pub fn new() -> PipelineSimulation {
38 PipelineSimulation {
39 tag: None,
40 doc: None,
41 processor_type: None,
42 status: None,
43 processor_results: None,
44 }
45 }
46}