mirror of
https://github.com/DeviceFarmer/stf.git
synced 2026-04-19 08:43:45 +02:00
145 lines
2.4 KiB
Protocol Buffer
145 lines
2.4 KiB
Protocol Buffer
package jp.co.cyberagent.stf;
|
|
|
|
option java_outer_classname = "Wire";
|
|
|
|
enum RequestType {
|
|
VERSION = 0;
|
|
SET_KEYGUARD_STATE = 1;
|
|
SET_WAKE_LOCK = 2;
|
|
SET_CLIPBOARD = 3;
|
|
GET_CLIPBOARD = 4;
|
|
GET_BROWSERS = 5;
|
|
GET_PROPERTIES = 6;
|
|
IDENTIFY = 7;
|
|
KEYEVENT = 8;
|
|
TYPE = 9;
|
|
WAKE = 10;
|
|
SET_ROTATION = 11;
|
|
}
|
|
|
|
message RequestEnvelope {
|
|
required RequestType type = 1;
|
|
required bytes request = 2;
|
|
}
|
|
|
|
// Service
|
|
|
|
message VersionRequest {
|
|
}
|
|
|
|
message VersionResponse {
|
|
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 BrowserApp {
|
|
required string name = 1;
|
|
required string component = 2;
|
|
required bool selected = 3;
|
|
required bytes icon = 4;
|
|
}
|
|
|
|
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 IdentifyRequest {
|
|
required string serial = 1;
|
|
}
|
|
|
|
message IdentifyResponse {
|
|
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 TypeRequest {
|
|
required string text = 1;
|
|
}
|
|
|
|
message SetRotationRequest {
|
|
required int32 rotation = 1;
|
|
required bool lock = 2;
|
|
}
|
|
|
|
message WakeRequest {
|
|
}
|