# `AshScim.Dsl.Extension`
[🔗](https://github.com/ash-project/ash_scim/blob/main/lib/ash_scim/dsl/extension.ex#L5)

Represents a SCIM schema extension (RFC 7643 §3.3): a group of attributes
that live under a separate schema URN key in the resource JSON — e.g. the
enterprise user extension
`urn:ietf:params:scim:schemas:extension:enterprise:2.0:User`, whose object
carries `manager`, `department`, etc.

Declared via `extension <urn> do … end` in the `scim` section. The body holds
the same `map`/`complex`/`multivalued` entities as the top level; they are
applied against the extension's nested object rather than the resource root.

# `t`

```elixir
@type t() :: %AshScim.Dsl.Extension{
  __spark_metadata__: term(),
  complexes: [AshScim.Dsl.Complex.t()],
  maps: [AshScim.Dsl.Map.t()],
  multivalueds: [AshScim.Dsl.Multivalued.t()],
  urn: String.t()
}
```

---

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