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

This command is used to set/report the configuration parameters of a door lock device.

Params:

  * `:operation_type` - the operation type at the supporting node. One of :constant_operation and :timed_operation. (required)

  * `:manual_outside_door_handles` - List of outside handles (1..4) that can open locally (required)

  * `:manual_inside_door_handles` - List of inside handles (1..4) that can open locally (required)

  * `:lock_timeout` - The seconds that the supporting node must wait before returning to the secured
                      mode when receiving timed operation modes in a Door Lock Operation Set Command (required)

  * `:auto_relock_time` - The time setting in seconds for auto-relock functionality. (v.4 only)

  * `:hold_and_release_time` - The time setting in seconds for letting the latch retracted after the
                               supporting node’s mode has been changed to unsecured. (v.4 only)

  * `:twist_assist?` - Indicates if the twist assist functionality is enabled. (v.4 only)

  * `:block_to_block?` - Indicates if the block-to-block functionality is enabled. (v.4 only)

# `param`

```elixir
@type param() ::
  {:operation_type, Grizzly.ZWave.CommandClasses.DoorLock.operation_type()}
  | {:manual_outside_door_handles, [1..4]}
  | {:manual_inside_door_handles, [1..4]}
  | {:lock_timeout, non_neg_integer()}
  | {:auto_relock_time, non_neg_integer()}
  | {:hold_and_release_time, non_neg_integer()}
  | {:twist_assist?, boolean()}
  | {:block_to_block?, boolean()}
```

---

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