syntax = "proto3"; package shopping_category_service; option go_package = "./proto;shopping_service"; import "proto/base_shopping_service.proto"; service ShoppingCategoryService { rpc GetCategoryList(GetCategoryListRequest) returns(GetCategoryListResponse); // rpc GetCategory(GetCategoryRequest) returns(base_shopping_service.Category); rpc GetAllCategories(GetAllCategoriesRequest) returns (GetAllCategoriesResponse); rpc CreateCategory(CreateCategoryRequest) returns(CreateCategoryResponse); // rpc UpdateCategory(UpdateCategoryRequest) returns(UpdateCategoryResponse); rpc DeleteCategory(DeleteCategoryRequest) returns(DeleteCategoryResponse); } message GetCategoryListRequest{ int32 page = 1; int32 page_size = 2; string keyword = 3; } message GetCategoryListResponse{ repeated base_shopping_service.Category items = 1; int64 total_count = 2; } message GetCategoryRequest{ int64 user_id = 1; } message GetAllCategoriesRequest{} message GetAllCategoriesResponse{ repeated base_shopping_service.Category items = 1; } message CreateCategory{ string name = 1; int64 parent_category_id = 2; string description = 3; } message CreateCategoryRequest{ repeated CreateCategory items = 1; } message CreateCategoryResponse{ } message UpdateCategoryRequest{ int64 category_id = 1; string name = 2; } message UpdateCategoryResponse{} message DeleteCategoryRequest{ int64 category_id = 1; } message DeleteCategoryResponse{}