Gadgetbridge/app/src/main/proto/garmin_vivomovehr/gdi_http_service.proto

54 lines
1.0 KiB
Protocol Buffer

syntax = "proto2";
package garmin_vivomovehr;
option java_package = "nodomain.freeyourgadget.gadgetbridge.proto.vivomovehr";
message HttpService {
enum Method {
UNKNOWN_METHOD = 0;
GET = 1;
PUT = 2;
POST = 3;
DELETE = 4;
PATCH = 5;
HEAD = 6;
}
enum Status {
UNKNOWN_STATUS = 0;
OK = 100;
NETWORK_REQUEST_TIMED_OUT = 200;
FILE_TOO_LARGE = 300;
DATA_TRANSFER_ITEM_FAILURE = 400;
}
optional RawRequest rawRequest = 5;
optional RawResponse rawResponse = 6;
message RawRequest {
required string url = 1;
optional Method method = 3;
repeated Header header = 5;
optional bool useDataXfer = 6;
}
message RawResponse {
optional Status status = 1;
optional uint32 httpStatus = 2;
optional bytes body = 3;
optional DataTransferItem xferData = 4;
repeated Header header = 5;
}
message DataTransferItem {
required uint32 id = 1;
required uint32 size = 2;
}
message Header {
required string key = 1;
required string value = 2;
}
}