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

Represents a SCIM complex (object-valued) attribute, declared via the
`complex/2` block in the `scim` section.

A `complex` attribute groups sub-attribute mappings under a single SCIM key,
e.g. SCIM's `name` object containing `givenName` and `familyName`.

# `t`

```elixir
@type t() :: %AshScim.Dsl.Complex{
  __spark_metadata__: term(),
  maps: [AshScim.Dsl.Map.t()],
  mutability: :read_only | :read_write | :immutable | :write_only | nil,
  name: atom(),
  returned: :always | :never | :default | :request | nil
}
```

---

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