|  | // Copyright 2020 The Fuchsia Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | library fuchsia.input.injection; | 
|  |  | 
|  | using fuchsia.input.report; | 
|  |  | 
|  | /// A protocol used to to inject input devices for testing. | 
|  | [Discoverable] | 
|  | protocol InputDeviceRegistry { | 
|  | /// Registers an input device represented by `device`. | 
|  | /// On registration, the InputDeviceRegistry starts listening for input reports on the | 
|  | /// InputReportsReader returned by device.GetInputReportsReader(). | 
|  | Register(fuchsia.input.report.InputDevice device); | 
|  | }; |