# `Grax.Id.Schema.Extension`
[🔗](https://github.com/rdf-elixir/grax/blob/v0.6.1/lib/grax/id/schema_extension.ex#L1)

# `t`

```elixir
@type t() :: struct() | module()
```

# `call`

```elixir
@callback call(
  extension :: t(),
  Grax.Id.Schema.t(),
  variables :: map(),
  opts :: keyword()
) ::
  {:ok, Grax.Id.Schema.t()} | {:error, any()}
```

# `init`

```elixir
@callback init(Grax.Id.Schema.t(), opts :: keyword()) :: Grax.Id.Schema.t()
```

# `extension_opt`

# `install`

---

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