diff --git a/proto/spaces/spaces.proto b/proto/spaces/spaces.proto index 4a3410fad48ea8268f49b3fd966ed4714f4141b8..f72cd7dd2627929358c9f234d31759e4fd854085 100644 --- a/proto/spaces/spaces.proto +++ b/proto/spaces/spaces.proto @@ -124,6 +124,47 @@ message FindResponse { int32 total = 2; } +message ResourceUsageRequest { + string space_id = 1; +} + +message ResourceUsageResponse { + message CollectionsResource { + int32 collection_count = 1; + } + + message UsersResource { + int32 user_count = 1; + int32 monthly_active_user_count = 2; + } + + message MongoDBResource { + int32 collection_count = 1; + int64 total_data_size = 2; + int64 total_index_size = 3; + } + + message S3Resource { + int32 objects_count = 1; + int64 total_objects_size = 2; + } + + message ConcourseResource { + int32 monthly_task_count = 1; + } + + message APIResource { + int32 monthly_api_request_count = 1; + } + + CollectionsResource collections_resource = 1; + UsersResource users_resource = 2; + MongoDBResource mongodb_Resource = 3; + S3Resource s3_resource = 4; + ConcourseResource concourse_resource = 5; + APIResource api_resource = 6; +} + service Spaces { rpc Create(CreateRequest) returns(CreateResponse) {} rpc Get(GetRequest) returns(GetResponse) {} @@ -153,4 +194,6 @@ service Spaces { // В случае, если запрос осуществляется с системным уровнем доступа и передан параметр `org_id`, то перенос будет // осуществлен вне зависимости от того, был он инициирован через метод `Transfer` или нет rpc Move(MoveRequest) returns(google.protobuf.Empty) {} + + rpc ResourceUsage(ResourceUsageRequest) returns(ResourceUsageResponse) {} }