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); }