pub struct ConsumerConfig {
pub topic: String,
pub consumer_name: String,
pub subscription: String,
pub subscription_type: SubscriptionType,
pub expected_schema_subject: Option<String>,
}Expand description
Configuration for a Danube consumer
Mandatory public API - required by SinkConnector::consumer_configs() trait.
Specifies how to create a consumer for a specific topic, including subscription settings.
Fields§
§topic: StringDanube topic to consume from (format: /{namespace}/{topic_name})
consumer_name: StringConsumer name (for identification)
subscription: StringSubscription name (shared across consumer instances)
subscription_type: SubscriptionTypeSubscription type (Exclusive, Shared, FailOver)
expected_schema_subject: Option<String>Optional: Expected schema subject for validation If set, runtime will validate that incoming messages match this schema
Trait Implementations§
Source§impl Clone for ConsumerConfig
impl Clone for ConsumerConfig
Source§fn clone(&self) -> ConsumerConfig
fn clone(&self) -> ConsumerConfig
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 moreAuto Trait Implementations§
impl Freeze for ConsumerConfig
impl RefUnwindSafe for ConsumerConfig
impl Send for ConsumerConfig
impl Sync for ConsumerConfig
impl Unpin for ConsumerConfig
impl UnwindSafe for ConsumerConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request