diff --git a/src/main/proto/image.proto b/src/main/proto/image.proto index 81d2300..25a9803 100644 --- a/src/main/proto/image.proto +++ b/src/main/proto/image.proto @@ -1,24 +1,24 @@ syntax = "proto3"; -// 논리적 패키지 API 관점 package image.v1; -// Java 옵션 설정 option java_multiple_files = true; -option java_package = "flipnote.image.grpc.v1"; // Java 패키지 경로 설정 -option java_outer_classname = "ImageServiceProto"; // 외부 클래스 이름 설정 +option java_package = "flipnote.image.grpc.v1"; +option java_outer_classname = "ImageServiceProto"; -// gRPC 서비스 정의 service ImageCommandService { // 이미지 url 조회 rpc GetUrlByReference(GetUrlByReferenceRequest) returns (GetUrlByReferenceResponse); + // 이미지 url 리스트 조회 + rpc GetUrlsByIds(GetUrlsByIdsRequest) returns (GetUrlsByIdsResponse); // 이미지 활성화 rpc ActivateImage(ActivateImageRequest) returns (ActivateImageResponse); // 이미지 변경 rpc ChangeImage(ChangeImageRequest) returns (ChangeImageResponse); + // 이미지 삭제 + rpc DeleteById(DeleteByIdRequest) returns (DeleteByIdResponse); } -// 요청/응답 메시지 enum Type { REFERENCE_TYPE_UNSPECIFIED = 0; USER = 1; @@ -35,6 +35,14 @@ message GetUrlByReferenceResponse { string image_url = 1; } +message GetUrlsByIdsRequest { + repeated int64 ids = 1; +} + +message GetUrlsByIdsResponse { + map image_urls = 1; +} + message ActivateImageRequest { int64 image_ref_id = 1; Type reference_type = 2; @@ -42,7 +50,7 @@ message ActivateImageRequest { } message ActivateImageResponse { -// int64 image_ref_id = 1; + string url = 1; } message ChangeImageRequest { @@ -55,3 +63,10 @@ message ChangeImageResponse { int64 image_ref_id = 1; string url = 2; } + +message DeleteByIdRequest { + int64 image_ref_id = 1; +} + +message DeleteByIdResponse { +} \ No newline at end of file