pub struct SourceSubscriptionConfig {
pub source_id: String,
pub nodes: Vec<String>,
pub relations: Vec<String>,
pub pipeline: Vec<String>,
}Expand description
Source subscription configuration for queries
SourceSubscriptionConfig defines how a query subscribes to a specific source,
including any middleware pipeline to apply to changes from that source.
§Fields
- source_id: ID of the source to subscribe to
- nodes: Optional list of node labels to subscribe to from this source
- relations: Optional list of relation labels to subscribe to from this source
- pipeline: Optional list of middleware IDs to apply to changes from this source
§Examples
§Simple Subscription (No Pipeline)
source_subscriptions:
- source_id: orders_db
pipeline: []§Subscription with Middleware Pipeline
source_subscriptions:
- source_id: raw_events
pipeline: [decoder, mapper, validator]§Subscription with Label Filtering
source_subscriptions:
- source_id: orders_db
nodes: [Order, Customer]
relations: [PLACED_BY]
pipeline: []Fields§
§source_id: String§nodes: Vec<String>§relations: Vec<String>§pipeline: Vec<String>Trait Implementations§
Source§impl Clone for SourceSubscriptionConfig
impl Clone for SourceSubscriptionConfig
Source§fn clone(&self) -> SourceSubscriptionConfig
fn clone(&self) -> SourceSubscriptionConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SourceSubscriptionConfig
impl Debug for SourceSubscriptionConfig
Source§impl<'de> Deserialize<'de> for SourceSubscriptionConfig
impl<'de> Deserialize<'de> for SourceSubscriptionConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SourceSubscriptionConfig
impl RefUnwindSafe for SourceSubscriptionConfig
impl Send for SourceSubscriptionConfig
impl Sync for SourceSubscriptionConfig
impl Unpin for SourceSubscriptionConfig
impl UnwindSafe for SourceSubscriptionConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more