# Namespace Npgsql.Replication.PgOutput.Messages

### Classes

BeginMessage

  Logical Replication Protocol begin message

BeginPrepareMessage

  Logical Replication Protocol begin prepare message

CommitMessage

  Logical Replication Protocol commit message

CommitPreparedMessage

  Logical Replication Protocol commit prepared message

DefaultUpdateMessage

  Logical Replication Protocol update message for tables with REPLICA IDENTITY set to DEFAULT.

DeleteMessage

  Abstract base class for Logical Replication Protocol delete message types.

FullDeleteMessage

  Logical Replication Protocol delete message for tables with REPLICA IDENTITY REPLICA IDENTITY set to FULL.

FullUpdateMessage

  Logical Replication Protocol update message for tables with REPLICA IDENTITY set to FULL.

IndexUpdateMessage

  Logical Replication Protocol update message for tables with REPLICA IDENTITY set to USING INDEX.

InsertMessage

  Logical Replication Protocol insert message

KeyDeleteMessage

  Logical Replication Protocol delete message for tables with REPLICA IDENTITY set to DEFAULT or USING INDEX.

LogicalDecodingMessage

  Logical Replication Protocol logical decoding message

OriginMessage

  Logical Replication Protocol origin message

ParallelStreamAbortMessage

  Logical Replication Protocol stream abort message for Logical Streaming Replication Protocol versions 4+

PgOutputReplicationMessage

  The base class of all Logical Replication Protocol Messages

PrepareMessage

  Logical Replication Protocol prepare message

PrepareMessageBase

  Abstract base class for the logical replication protocol begin prepare and prepare message

PreparedTransactionControlMessage

  Abstract base class for Logical Replication Protocol prepare and begin prepare message

RelationMessage

  Logical Replication Protocol relation message

RollbackPreparedMessage

  Logical Replication Protocol rollback prepared message

StreamAbortMessage

  Logical Replication Protocol stream abort message for Logical Streaming Replication Protocol versions 2-3

StreamCommitMessage

  Logical Replication Protocol stream commit message

StreamPrepareMessage

  Logical Replication Protocol stream prepare message

StreamStartMessage

  Logical Replication Protocol stream start message

StreamStopMessage

  Logical Replication Protocol stream stop message

TransactionControlMessage

  The common base class for all replication messages that set the transaction xid of a transaction

TransactionalMessage

  The common base class for all streaming replication messages that can be part of a streaming transaction (protocol V2)

TruncateMessage

  Logical Replication Protocol truncate message

TypeMessage

  Logical Replication Protocol type message

UpdateMessage

  Abstract base class for Logical Replication Protocol delete message types.

### Structs

RelationMessage.Column

  Represents a column in a Logical Replication Protocol relation message

RelationMessageColumn

  Represents a column in a Logical Replication Protocol relation message

### Enums

CommitMessage.CommitFlags

  Flags for the commit.

CommitPreparedMessage.CommitPreparedFlags

  Flags for the commit prepared; currently unused.

PrepareMessage.PrepareFlags

  Flags for the prepare; currently unused.

RelationMessage.Column.ColumnFlags

  Flags for the column.

RelationMessage.ReplicaIdentitySetting

  Replica identity setting for the relation (same as `relreplident` in `pg_class`).

RollbackPreparedMessage.RollbackPreparedFlags

  Flags for the rollback prepared; currently unused.

StreamPrepareMessage.StreamPrepareFlags

  Flags for the prepare; currently unused.

TruncateMessage.TruncateOptions

  Enum representing the additional options for the TRUNCATE command as flags