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}