ExampleService.proto 3.82 KB
syntax = "proto3";

option java_multiple_files = true;
option java_package = "com.tianting.infoloop.grpc.exampleservice";
option java_outer_classname = "ExampleServiceProto";
option objc_class_prefix = "OP";

package com.tianting.infoloop.grpc.exampleservice;

service ExampleServiceRpc {
  rpc GetTestExampleDbById (GetTestExampleDbByIdRpcRequest) returns (GetTestExampleDbByIdRpcResponse) {}
  rpc GetTestExampleDbByIds (GetTestExampleDbByIdsRpcRequest) returns (GetTestExampleDbByIdsRpcResponse) {}
  rpc GetAllTestExampleDb (GetAllTestExampleDbRpcRequest) returns (GetAllTestExampleDbRpcResponse) {}
  rpc QueryTestExampleDbByCondition (QueryTestExampleDbByConditionRpcRequest) returns (QueryTestExampleDbByConditionRpcResponse) {}
  rpc QueryTestExampleDbByPagination (QueryTestExampleDbByPaginationRpcRequest) returns (QueryTestExampleDbByPaginationRpcResponse) {}
  rpc CreateTestExampleDb (CreateTestExampleDbRpcRequest) returns (CreateTestExampleDbRpcResponse) {}
  rpc BatchCreateTestExampleDb (BatchCreateTestExampleDbRpcRequest) returns (BatchCreateTestExampleDbRpcResponse) {}
  rpc UpdateTestExampleDb (UpdateTestExampleDbRpcRequest) returns (UpdateTestExampleDbRpcResponse) {}
  rpc BatchUpdateTestExampleDb (BatchUpdateTestExampleDbRpcRequest) returns (BatchUpdateTestExampleDbRpcResponse) {}
  rpc DeleteTestExampleDbByIds (DeleteTestExampleDbByIdsRpcRequest) returns (DeleteTestExampleDbRpcResponse) {}
}

enum TestExampleDbStatusEnum {
  STATUS_UNKNOWN = 0;
  STATUS_ENABLED = 1;
  STATUS_DISABLED = 2;
}

message SingleTestExampleDbRpcResponse {
  int32 id = 1;
  int32 enterpriseId = 2;
  string name = 3;
  TestExampleDbStatusEnum status = 4;
  int32 createdBy = 5;
  int64 createdAt = 6;
  int32 creationSource = 7;
  int32 updatedBy = 8;
  int64 updatedAt = 9;
  int32 updateSource = 10;
  bool isDeleted = 11;
}

message GetTestExampleDbByIdRpcRequest {
  int32 id = 1;
}

message GetTestExampleDbByIdRpcResponse {
  SingleTestExampleDbRpcResponse response = 1;
}

message GetTestExampleDbByIdsRpcRequest {
  repeated int32 ids = 1;
}

message GetTestExampleDbByIdsRpcResponse {
  repeated SingleTestExampleDbRpcResponse responses = 1;
}

message GetAllTestExampleDbRpcRequest {
}

message GetAllTestExampleDbRpcResponse {
  repeated SingleTestExampleDbRpcResponse responses = 1;
}

message QueryTestExampleDbByConditionRpcRequest {
  optional string name = 1;
  optional TestExampleDbStatusEnum status = 2;
}

message QueryTestExampleDbByConditionRpcResponse {
  repeated SingleTestExampleDbRpcResponse responses = 1;
}

message QueryTestExampleDbByPaginationRpcRequest {
  optional string name = 1;
  optional TestExampleDbStatusEnum status = 2;
  int32 pageNo = 3;
  int32 pageSize = 4;
}

message QueryTestExampleDbByPaginationRpcResponse {
  int64 total = 1;
  int64 pages = 2;
  repeated SingleTestExampleDbRpcResponse responses = 3;
}

message TestExampleDbCreation{
  string name = 1;
  TestExampleDbStatusEnum status = 2;
}

message CreateTestExampleDbRpcRequest {
  TestExampleDbCreation creation = 1;
}

message CreateTestExampleDbRpcResponse {
  int32 id = 1;
  bool isCreated = 2;
}

message BatchCreateTestExampleDbRpcRequest {
  repeated TestExampleDbCreation creations = 1;
}

message BatchCreateTestExampleDbRpcResponse {
  repeated int32 ids = 1;
  bool isCreated = 2;
}

message TestExampleDbModification {
  int32 id = 1;
  optional string name = 2;
  optional TestExampleDbStatusEnum status = 3;
}

message UpdateTestExampleDbRpcRequest {
  TestExampleDbModification modification = 1;
}

message UpdateTestExampleDbRpcResponse {
  bool isUpdated = 1;
}

message BatchUpdateTestExampleDbRpcRequest {
  repeated TestExampleDbModification modifications = 1;
}

message BatchUpdateTestExampleDbRpcResponse {
  bool isUpdated = 1;
}

message DeleteTestExampleDbByIdsRpcRequest {
  repeated int32 ids = 1;
}

message DeleteTestExampleDbRpcResponse {
  bool isDeleted = 1;
}