syntax="proto3"; package imageStorage; option go_package = "./imageStorage"; message UploadImageRequest{ bytes imageData = 1; } message UploadImageResponse { 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; } message DeleteImageResponse { string userUuid = 1; string merchUuid = 2; } service ImageStorage { rpc UploadImage(UploadImageRequest) returns (UploadImageResponse); rpc GetImage(GetImageRequest) returns (GetImageResponse); rpc DeleteImage(DeleteImageRequest) returns (GetImageResponse); }