# `Grizzly.ZWave.Commands.CredentialCapabilitiesReport`
[🔗](https://github.com/smartrent/grizzly/blob/v9.1.4/lib/grizzly/zwave/commands/credential_capabilities_report.ex#L1)

CredentialCapabilitiesReport is used to report the capabilities related to credentials
at the sending node.

## Parameters

* `:credential_checksum_supported?` - indicates if credential checksum is supported (required)
* `:admin_code_supported?` - indicates if admin code is supported (required)
* `:admin_code_deactivation_supported?` - indicates if admin code deactivation is supported (required)
* `:credential_types` - a map of supported credential types (required)
  * `:learn_supported?` - indicates if learning is supported (required)
  * `:supported_slots` - a list of supported slots (required)
  * `:min_length` - the minimum length of the credential (required)
  * `:max_length` - the maximum length of the credential (required)
  * `:recommended_learn_timeout` - recommended timeout for learning (required)
  * `:learn_steps` - a list of learn steps (required)
  * `:hash_max_length` - the maximum length of the hash for the credential (required)

# `param`

```elixir
@type param() ::
  {:credential_checksum_supported?, boolean()}
  | {:admin_code_supported?, boolean()}
  | {:admin_code_deactivation_supported?, boolean()}
  | {:credential_types,
     %{
       required(Grizzly.ZWave.CommandClasses.UserCredential.credential_type()) =&gt;
         Grizzly.ZWave.CommandClasses.UserCredential.credential_capabilities()
     }}
```

---

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