pub struct KafkaMessage {
pub event_id: String,
pub subscription_name: String,
pub entity_type: String,
pub entity_id: String,
pub operation: String,
pub data: Value,
pub old_data: Option<Value>,
pub timestamp: String,
pub sequence_number: u64,
}Expand description
Kafka message format for event delivery.
Fields§
§event_id: StringUnique event identifier.
subscription_name: StringSubscription name.
entity_type: StringEntity type.
entity_id: StringEntity primary key (used as message key).
operation: StringOperation type.
data: ValueEvent data.
old_data: Option<Value>Previous data (for UPDATE operations).
timestamp: StringEvent timestamp.
sequence_number: u64Sequence number.
Implementations§
Source§impl KafkaMessage
impl KafkaMessage
Sourcepub fn from_event(event: &SubscriptionEvent, subscription_name: &str) -> Self
pub fn from_event(event: &SubscriptionEvent, subscription_name: &str) -> Self
Create a Kafka message from a subscription event.
Trait Implementations§
Source§impl Clone for KafkaMessage
impl Clone for KafkaMessage
Source§fn clone(&self) -> KafkaMessage
fn clone(&self) -> KafkaMessage
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 KafkaMessage
impl Debug for KafkaMessage
Auto Trait Implementations§
impl Freeze for KafkaMessage
impl RefUnwindSafe for KafkaMessage
impl Send for KafkaMessage
impl Sync for KafkaMessage
impl Unpin for KafkaMessage
impl UnsafeUnpin for KafkaMessage
impl UnwindSafe for KafkaMessage
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