# `Electric.Postgres.ReplicationClient.State`
[🔗](https://github.com/electric-sql/electric/tree/%40core/sync-service%401.6.2/packages/sync-service/lib/electric/postgres/replication_client.ex#L36)

# `t`

```elixir
@type t() :: %Electric.Postgres.ReplicationClient.State{
  connection_manager: pid(),
  display_settings: [String.t()],
  flush_up_to_date?: boolean(),
  flushed_wal: non_neg_integer(),
  handle_event: {module(), atom(), [term()]},
  last_seen_txn_lsn: Electric.Postgres.Lsn.t(),
  last_seen_txn_timestamp: integer(),
  lock_acquired?: term(),
  message_converter: Electric.Postgres.ReplicationClient.MessageConverter.t(),
  pending_event: {reference(), term(), non_neg_integer(), integer()} | nil,
  pg_version: non_neg_integer(),
  publication_name: String.t(),
  publication_owner?: boolean(),
  received_wal: non_neg_integer(),
  recreate_slot?: boolean(),
  replication_idle_timeout: non_neg_integer(),
  slot_name: String.t(),
  slot_temporary?: boolean(),
  stack_id: String.t(),
  start_streaming?: boolean(),
  step: Electric.Postgres.ReplicationClient.step(),
  try_creating_publication?: boolean(),
  wait_for_active_ref: {reference(), term()} | nil,
  wal_sender_timeout: non_neg_integer()
}
```

# `new`

```elixir
@spec new(Access.t()) :: t()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
