package jp.co.cyberagent.stf.proto; option java_outer_classname = "Wire"; enum MessageType { DO_IDENTIFY = 1; DO_KEYEVENT = 2; DO_TYPE = 3; DO_WAKE = 4; GET_BROWSERS = 5; GET_CLIPBOARD = 6; GET_PROPERTIES = 7; GET_VERSION = 8; SET_CLIPBOARD = 9; SET_KEYGUARD_STATE = 10; SET_WAKE_LOCK = 11; SET_ROTATION = 12; EVENT_AIRPLANE_MODE = 13; EVENT_BATTERY = 14; EVENT_CONNECTIVITY = 15; EVENT_PHONE_STATE = 16; EVENT_ROTATION = 17; EVENT_BROWSER_PACKAGE = 18; } message Envelope { optional uint32 id = 1; required MessageType type = 2; required bytes message = 3; } // Events message AirplaneModeEvent { required bool enabled = 1; } message BatteryEvent { required string status = 1; required string health = 2; required string source = 3; required uint32 level = 4; required uint32 scale = 5; required double temp = 6; required double voltage = 7; } message BrowserApp { required string name = 1; required string component = 2; required bool selected = 3; required bool system = 4; } message BrowserPackageEvent { required bool selected = 1; repeated BrowserApp apps = 2; } message ConnectivityEvent { required bool connected = 1; optional string type = 2; optional string subtype = 3; optional bool failover = 4; optional bool roaming = 5; } message PhoneStateEvent { required string state = 1; required bool manual = 2; optional string operator = 3; } message RotationEvent { required int32 rotation = 1; } // Service message GetVersionRequest { } message GetVersionResponse { required bool success = 1; optional string version = 2; } message SetKeyguardStateRequest { required bool enabled = 1; } message SetKeyguardStateResponse { required bool success = 1; } message SetWakeLockRequest { required bool enabled = 1; } message SetWakeLockResponse { required bool success = 1; } enum ClipboardType { TEXT = 1; } message SetClipboardRequest { required ClipboardType type = 1; optional string text = 2; } message SetClipboardResponse { required bool success = 1; } message GetClipboardRequest { required ClipboardType type = 1; } message GetClipboardResponse { required bool success = 1; optional ClipboardType type = 2; optional string text = 3; } message GetBrowsersRequest { } message GetBrowsersResponse { required bool success = 1; required bool selected = 2; repeated BrowserApp apps = 3; } message Property { required string name = 1; required string value = 2; } message GetPropertiesRequest { repeated string properties = 1; } message GetPropertiesResponse { required bool success = 1; repeated Property properties = 2; } message DoIdentifyRequest { required string serial = 1; } message DoIdentifyResponse { required bool success = 1; } // Agent enum KeyEvent { DOWN = 0; UP = 1; PRESS = 2; } message KeyEventRequest { required KeyEvent event = 1; required int32 keyCode = 2; optional bool shiftKey = 3; optional bool ctrlKey = 4; optional bool altKey = 5; optional bool metaKey = 6; optional bool symKey = 7; optional bool functionKey = 8; optional bool capsLockKey = 9; optional bool scrollLockKey = 10; optional bool numLockKey = 11; } message DoTypeRequest { required string text = 1; } message SetRotationRequest { required int32 rotation = 1; required bool lock = 2; } message DoWakeRequest { }