# LockOperationTypeEnum

    enum LockOperationTypeEnum

The type of Lock operation performed.
- `


  ### [lock](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/LockOperationTypeEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV0F17OperationTypeEnumO4lockyA2GmF)


  ` Lock operation.

  #### Declaration

  Swift

      case lock

- `


  ### [unlock](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/LockOperationTypeEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV0F17OperationTypeEnumO6unlockyA2GmF)


  ` Unlock operation.

  #### Declaration

  Swift

      case unlock

- `


  ### [nonAccessUserEvent](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/LockOperationTypeEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV0F17OperationTypeEnumO18nonAccessUserEventyA2GmF)


  ` Triggered by keypad entry for user with User Type set to Non-Access User.

  #### Declaration

  Swift

      case nonAccessUserEvent

- `


  ### [forcedUserEvent](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/LockOperationTypeEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV0F17OperationTypeEnumO15forcedUserEventyA2GmF)


  ` Triggered by using a user with `https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/UserTypeEnum.html` set to `ForcedUser`.

  #### Declaration

  Swift

      case forcedUserEvent

- `


  ### [unlatch](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/LockOperationTypeEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV0F17OperationTypeEnumO7unlatchyA2GmF)


  ` Unlatch event.

  #### Declaration

  Swift

      case unlatch

- `


  ### [init(rawValue:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/LockOperationTypeEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV0F17OperationTypeEnumO8rawValueAGSgs6UInt64V_tcfc)


  ` Creates a new instance with the specified raw value.

  If there is no value of the type that corresponds with the specified raw
  value, this initializer returns `nil`. For example:

      enum PaperSize: String {
          case A4, A5, Letter, Legal
      }

      print(PaperSize(rawValue: "Legal"))
      // Prints "Optional(PaperSize.Legal)"

      print(PaperSize(rawValue: "Tabloid"))
      // Prints "nil"

  #### Declaration

  Swift

      init?(rawValue: UInt64)

  #### Parameters

  |---|---|
  | ` rawValue ` | The raw value to use for the new instance. |