flusso-schema 0.3.0

Config and schema loading for flusso: assembles flusso.toml and *.schema.yml into a validated Config.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use schema_core::{OpensearchSink, StdoutSink};
use serde::{Deserialize, Serialize};

/// A destination for built documents: an OpenSearch cluster, or `stdout` for
/// inspecting output during development.
///
/// The per-backend settings ([`OpensearchSink`]/[`StdoutSink`]) are vocabulary
/// the sink backends read directly; this enum is the composition glue that
/// selects between them.
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum Sink {
    Opensearch(OpensearchSink),
    Stdout(StdoutSink),
}