# OperationSourceEnum

    enum OperationSourceEnum

Indicates the source of the Lock or Unlock operation.
- `


  ### [unspecified](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperationSourceEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV19OperationSourceEnumO11unspecifiedyA2GmF)


  ` Unspecified source.

  #### Declaration

  Swift

      case unspecified

- `


  ### [manual](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperationSourceEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV19OperationSourceEnumO6manualyA2GmF)


  ` Manual.

  #### Declaration

  Swift

      case manual

- `


  ### [proprietaryRemote](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperationSourceEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV19OperationSourceEnumO17proprietaryRemoteyA2GmF)


  ` Proprietary remote such as a vendor app or cloud.

  #### Declaration

  Swift

      case proprietaryRemote

- `


  ### [keypad](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperationSourceEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV19OperationSourceEnumO6keypadyA2GmF)


  ` Keypad.

  #### Declaration

  Swift

      case keypad

- `


  ### [auto](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperationSourceEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV19OperationSourceEnumO4autoyA2GmF)


  ` Automatic.

  #### Declaration

  Swift

      case auto

- `


  ### [button](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperationSourceEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV19OperationSourceEnumO6buttonyA2GmF)


  ` Button.

  #### Declaration

  Swift

      case button

- `


  ### [schedule](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperationSourceEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV19OperationSourceEnumO8scheduleyA2GmF)


  ` Schedule.

  #### Declaration

  Swift

      case schedule

- `


  ### [remote](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperationSourceEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV19OperationSourceEnumO6remoteyA2GmF)


  ` Remote.

  #### Declaration

  Swift

      case remote

- `


  ### [rfid](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperationSourceEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV19OperationSourceEnumO4rfidyA2GmF)


  ` RFID.

  #### Declaration

  Swift

      case rfid

- `


  ### [biometric](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperationSourceEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV19OperationSourceEnumO9biometricyA2GmF)


  ` Biometric.

  #### Declaration

  Swift

      case biometric

- `


  ### [init(rawValue:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/DoorLockTrait/OperationSourceEnum#/s:15GoogleHomeTypes6MatterO13DoorLockTraitV19OperationSourceEnumO8rawValueAGSgs6UInt64V_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. |