# `TimeZoneInfo.DataStore`
[🔗](https://github.com/hrzndhrn/time_zone_info/blob/main/lib/time_zone_info/data_store.ex#L1)

A module to store the time zone data in the persistent term.

# `delete!`

```elixir
@spec delete!() :: :ok
```

# `empty?`

```elixir
@spec empty?() :: boolean()
```

# `fetch_rules`

```elixir
@spec fetch_rules(rule_name :: TimeZoneInfo.rule_name()) ::
  {:ok, rules :: [TimeZoneInfo.rule()]} | {:error, :rules_not_found}
```

# `fetch_transitions`

# `get_time_zones`

```elixir
@spec get_time_zones([{:links, :include | :ignore | :only}]) :: [Calendar.time_zone()]
```

# `info`

```elixir
@spec info() :: term()
```

# `put`

```elixir
@spec put(data :: TimeZoneInfo.data()) :: :ok | :error
```

# `version`

```elixir
@spec version() :: String.t() | nil
```

---

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