Files
stf-DeviceFarmer-1/vendor/STFService/wire.proto

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 {
}