# `AshEvents.EventLog.Info`
[🔗](https://github.com/ash-project/ash_events/blob/v0.7.0/lib/event_log/event_log.ex#L169)

Introspection helpers for `AshEvents.EventLog`

# `cloaked?`

# `event_log`

```elixir
@spec event_log(dsl_or_extended :: module() | map()) :: [struct()]
```

event_log DSL entities

# `event_log_advisory_lock_key_default`

```elixir
@spec event_log_advisory_lock_key_default(dsl_or_extended :: module() | map()) ::
  {:ok, integer() | [integer()]} | :error
```

The value to use when acquiring advisory locks during event inserts. Must be an integer or a list of two 32-bit integers.

# `event_log_advisory_lock_key_default!`

```elixir
@spec event_log_advisory_lock_key_default!(dsl_or_extended :: module() | map()) ::
  (integer() | [integer()]) | no_return()
```

The value to use when acquiring advisory locks during event inserts. Must be an integer or a list of two 32-bit integers.

# `event_log_advisory_lock_key_generator`

```elixir
@spec event_log_advisory_lock_key_generator(dsl_or_extended :: module() | map()) ::
  {:ok, module()} | :error
```

A module with the AshEvents.AdvisoryLockKeyGenerator-behaviour, that is expected to generate advisory lock keys when inserting events.

# `event_log_advisory_lock_key_generator!`

```elixir
@spec event_log_advisory_lock_key_generator!(dsl_or_extended :: module() | map()) ::
  module() | no_return()
```

A module with the AshEvents.AdvisoryLockKeyGenerator-behaviour, that is expected to generate advisory lock keys when inserting events.

# `event_log_clear_records_for_replay`

```elixir
@spec event_log_clear_records_for_replay(dsl_or_extended :: module() | map()) ::
  {:ok, module()} | :error
```

A module with the AshEvents.ClearRecords-behaviour, that is expected to clear all records before an event replay.

# `event_log_clear_records_for_replay!`

```elixir
@spec event_log_clear_records_for_replay!(dsl_or_extended :: module() | map()) ::
  module() | no_return()
```

A module with the AshEvents.ClearRecords-behaviour, that is expected to clear all records before an event replay.

# `event_log_cloak_vault`

```elixir
@spec event_log_cloak_vault(dsl_or_extended :: module() | map()) ::
  {:ok, atom()} | :error
```

The vault module to use for encrypting and decrypting both the event data and metadata.

# `event_log_cloak_vault!`

```elixir
@spec event_log_cloak_vault!(dsl_or_extended :: module() | map()) ::
  atom() | no_return()
```

The vault module to use for encrypting and decrypting both the event data and metadata.

# `event_log_options`

```elixir
@spec event_log_options(dsl_or_extended :: module() | map()) :: %{
  required(atom()) =&gt; any()
}
```

event_log DSL options

Returns a map containing the and any configured or default values.

# `event_log_primary_key_type`

```elixir
@spec event_log_primary_key_type(dsl_or_extended :: module() | map()) ::
  {:ok, Ash.Type.UUIDv7 | :integer} | :error
```

The type of the primary key used by the event log resource. Valid options are :integer  and :uuid_v7. Defaults to :integer.

# `event_log_primary_key_type!`

```elixir
@spec event_log_primary_key_type!(dsl_or_extended :: module() | map()) ::
  (Ash.Type.UUIDv7 | :integer) | no_return()
```

The type of the primary key used by the event log resource. Valid options are :integer  and :uuid_v7. Defaults to :integer.

# `event_log_public_fields`

```elixir
@spec event_log_public_fields(dsl_or_extended :: module() | map()) ::
  {:ok, [atom()] | :all} | :error
```

A list of field names to make public, or the atom :all to make all fields public.

# `event_log_public_fields!`

```elixir
@spec event_log_public_fields!(dsl_or_extended :: module() | map()) ::
  ([atom()] | :all) | no_return()
```

A list of field names to make public, or the atom :all to make all fields public.

# `event_log_record_id_type`

```elixir
@spec event_log_record_id_type(dsl_or_extended :: module() | map()) ::
  {:ok, any()} | :error
```

The type of the primary key used by the system, which will be the type of the `record_id`-field on the events. Defaults to :uuid.

# `event_log_record_id_type!`

```elixir
@spec event_log_record_id_type!(dsl_or_extended :: module() | map()) ::
  any() | no_return()
```

The type of the primary key used by the system, which will be the type of the `record_id`-field on the events. Defaults to :uuid.

# `replay_overrides`

```elixir
@spec replay_overrides(dsl_or_extended :: module() | map()) :: [struct()]
```

replay_overrides DSL entities

---

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