pub struct PostgresCdcConfig {
pub slot_name: Option<String>,
pub publication: Option<String>,
pub snapshot_mode: Option<String>,
pub decoding_plugin: Option<String>,
pub include_transaction_metadata: Option<bool>,
pub heartbeat_interval_ms: Option<i64>,
pub signal_table: Option<String>,
pub tables: Vec<TableSpec>,
}Expand description
PostgreSQL CDC specific configuration
Fields§
§slot_name: Option<String>Replication slot name (auto-created if not exists)
publication: Option<String>PostgreSQL publication name (auto-created if not exists)
snapshot_mode: Option<String>Snapshot mode: initial, never, when_needed, exported, custom
decoding_plugin: Option<String>Decoding plugin: pgoutput (default), wal2json, decoderbufs
include_transaction_metadata: Option<bool>Include transaction metadata in events
heartbeat_interval_ms: Option<i64>Heartbeat interval in milliseconds (0 = disabled)
signal_table: Option<String>Signal table for runtime control (schema.table format)
tables: Vec<TableSpec>Tables to capture from PostgreSQL database
Trait Implementations§
Source§impl Clone for PostgresCdcConfig
impl Clone for PostgresCdcConfig
Source§fn clone(&self) -> PostgresCdcConfig
fn clone(&self) -> PostgresCdcConfig
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 PostgresCdcConfig
impl Debug for PostgresCdcConfig
Source§impl Default for PostgresCdcConfig
impl Default for PostgresCdcConfig
Source§fn default() -> PostgresCdcConfig
fn default() -> PostgresCdcConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PostgresCdcConfig
impl<'de> Deserialize<'de> for PostgresCdcConfig
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
Source§impl JsonSchema for PostgresCdcConfig
impl JsonSchema for PostgresCdcConfig
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl Serialize for PostgresCdcConfig
impl Serialize for PostgresCdcConfig
Source§impl Validate for PostgresCdcConfig
impl Validate for PostgresCdcConfig
Source§impl<'v_a> ValidateArgs<'v_a> for PostgresCdcConfig
impl<'v_a> ValidateArgs<'v_a> for PostgresCdcConfig
Auto Trait Implementations§
impl Freeze for PostgresCdcConfig
impl RefUnwindSafe for PostgresCdcConfig
impl Send for PostgresCdcConfig
impl Sync for PostgresCdcConfig
impl Unpin for PostgresCdcConfig
impl UnwindSafe for PostgresCdcConfig
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more