45 lines
No EOL
853 B
Protocol Buffer
45 lines
No EOL
853 B
Protocol Buffer
syntax="proto3";
|
|
|
|
import "google/protobuf/empty.proto";
|
|
|
|
package imageStorage;
|
|
option go_package = "imageStorage/";
|
|
|
|
message UploadMerchImageRequest{
|
|
bytes imageData = 1;
|
|
string userUuid = 2;
|
|
string merchUuid = 3;
|
|
}
|
|
|
|
message UploadMerchImageResponse {
|
|
string fullImage = 1;
|
|
string thumbnail = 2;
|
|
}
|
|
|
|
enum ImageType {
|
|
UNKNOWN = 0;
|
|
FULL = 1;
|
|
THUMBNAIL = 2;
|
|
}
|
|
|
|
message GetImageRequest {
|
|
string userUuid = 1;
|
|
string merchUuid = 2;
|
|
ImageType imgType = 3;
|
|
}
|
|
|
|
message GetImageResponse{
|
|
string url = 1;
|
|
string etag = 2;
|
|
}
|
|
|
|
message DeleteImageRequest {
|
|
string userUuid = 1;
|
|
string merchUuid = 2;
|
|
}
|
|
|
|
service ImageStorage {
|
|
rpc UploadImage(UploadMerchImageRequest) returns (UploadMerchImageResponse);
|
|
rpc GetImage(GetImageRequest) returns (GetImageResponse);
|
|
rpc DeleteImage(DeleteImageRequest) returns (google.protobuf.Empty);
|
|
} |