syntax = "proto3"; package shopping_role_service; option go_package = "./proto;shopping_service"; import "proto/base_shopping_service.proto"; service ShoppingRoleService { rpc GetRoleList(GetRoleListRequest) returns (GetRoleListResponse); rpc GetAllRoles(GetAllRolesRequest) returns(GetAllRolesResponse); rpc GetRole(GetRoleRequest) returns (GetRoleResponse); rpc CreateRole(CreateRoleRequest) returns (CreateRoleResponse); rpc UpdateRole(UpdateRoleRequest) returns (UpdateRoleResponse); rpc DeleteRole(DeleteRoleRequest) returns (DeleteRoleResponse); rpc ToggleRole(ToggleRoleRequest) returns (ToggleRoleResponse); } message CreateRoleRequest{ string name = 1; string description = 2; repeated int64 users = 3; repeated int64 permissions = 4; string created_at = 5; } message CreateRoleResponse{} message GetRoleListRequest{ int32 page = 1; int32 page_size = 2; string keyword = 3; base_shopping_service.StatusEnum status = 4; } message GetRoleListResponse{ repeated base_shopping_service.Role items = 1; int64 total_count = 2; } message GetRoleRequest{ int64 role_id = 1; } message GetRoleResponse{ base_shopping_service.Role data = 1; } message GetAllRolesRequest{} message GetAllRolesResponse{ repeated base_shopping_service.Base items = 1; } message UpdateRoleRequest{ int64 role_id = 1; string description = 3; repeated int64 users = 4; repeated int64 permissions = 5; string updated_by = 6; } message UpdateRoleResponse{} message DeleteRoleRequest{ int64 role_id = 1; } message DeleteRoleResponse{} message ToggleRoleRequest{ int64 role_id = 1; base_shopping_service.StatusEnum status = 2; string updated_by = 3; } message ToggleRoleResponse{}