# `Electric.Replication.PersistentReplicationState`
[🔗](https://github.com/electric-sql/electric/tree/%40core/sync-service%401.6.2/packages/sync-service/lib/electric/replication/persistent_replication_state.ex#L1)

# `opts`

```elixir
@type opts() :: [stack_id: String.t(), persistent_kv: Electric.PersistentKV.t()]
```

# `tracked_relations`

```elixir
@type tracked_relations() :: %{
  table_to_id: %{
    required({String.t(), String.t()}) =&gt;
      Electric.Replication.Changes.relation_id()
  },
  id_to_table_info: %{
    required(Electric.Replication.Changes.relation_id()) =&gt;
      Electric.Replication.Changes.Relation.t()
  }
}
```

# `get_tracked_relations`

```elixir
@spec get_tracked_relations(opts()) :: tracked_relations()
```

# `reset`

```elixir
@spec reset(opts()) :: :ok
```

# `set_tracked_relations`

```elixir
@spec set_tracked_relations(tracked_relations(), opts()) :: :ok
```

---

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