Skip to main content

schema/deployment/
sink.rs

1use schema_core::{OpensearchSink, StdoutSink};
2use serde::{Deserialize, Serialize};
3
4/// A destination for built documents: an OpenSearch cluster, or `stdout` for
5/// inspecting output during development.
6///
7/// The per-backend settings ([`OpensearchSink`]/[`StdoutSink`]) are vocabulary
8/// the sink backends read directly; this enum is the composition glue that
9/// selects between them.
10#[derive(Debug, Clone, Serialize, Deserialize)]
11#[serde(rename_all = "snake_case")]
12pub enum Sink {
13    Opensearch(OpensearchSink),
14    Stdout(StdoutSink),
15}