web/resources/tadah.proto

63 lines
1.1 KiB
Protocol Buffer

syntax = "proto3";
package Tadah;
option csharp_namespace = "Tadah.Proto";
option php_namespace = "App\\Proto";
import "google/protobuf/timestamp.proto";
enum Operation {
OPEN_JOB = 0;
CLOSE_JOB = 1;
EXECUTE_SCRIPT = 2;
RENEW_TAMPA_JOB_LEASE = 3;
CLOSE_ALL_JOBS = 4;
CLOSE_ALL_TAMPA_PROCESSES = 5;
THUMBNAIL = 6;
}
enum ClientVersion {
NONE = 0;
TAIPEI = 2011;
TAMPA = 2016;
}
enum AssetType {
CLOTHING = 0;
HEAD = 1;
MESH = 2;
PLACE = 3;
USER = 4;
HEADSHOT = 5;
XML = 6;
}
message Signal {
google.protobuf.Timestamp nonce = 1;
string jobId = 2;
Operation operation = 3;
ClientVersion version = 4;
message Place {
uint32 placeId = 1;
string script = 2;
uint32 expirationInSeconds = 3;
}
message Thumbnail {
AssetType type = 1;
uint32 assetId = 2;
string accessKey = 3;
}
repeated Place place = 5;
repeated Thumbnail thumbnail = 6;
}
message Response {
Operation operation = 1;
bool success = 2;
string message = 3;
string data = 4;
}