vector_config/component/
marker.rs1pub struct ApiComponent;
3pub struct EnrichmentTableComponent;
5
6pub struct GlobalOptionComponent;
8
9pub struct ProviderComponent;
11
12pub struct SecretsComponent;
14
15pub struct SinkComponent;
17
18pub struct SourceComponent;
20
21pub struct TransformComponent;
23
24pub trait ComponentMarker: sealed::Sealed {}
26
27impl ComponentMarker for ApiComponent {}
28impl ComponentMarker for EnrichmentTableComponent {}
29impl ComponentMarker for GlobalOptionComponent {}
30impl ComponentMarker for ProviderComponent {}
31impl ComponentMarker for SecretsComponent {}
32impl ComponentMarker for SinkComponent {}
33impl ComponentMarker for SourceComponent {}
34impl ComponentMarker for TransformComponent {}
35
36mod sealed {
37 pub trait Sealed {}
38
39 impl Sealed for super::ApiComponent {}
40 impl Sealed for super::EnrichmentTableComponent {}
41 impl Sealed for super::GlobalOptionComponent {}
42 impl Sealed for super::ProviderComponent {}
43 impl Sealed for super::SecretsComponent {}
44 impl Sealed for super::SinkComponent {}
45 impl Sealed for super::SourceComponent {}
46 impl Sealed for super::TransformComponent {}
47}