1syntax = "proto3";
2
3package gitaly;
4
5option go_package = "gitlab.com/gitlab-org/gitaly/v14/proto/go/gitalypb";
6
7import "lint.proto";
8
9service NamespaceService {
10  rpc AddNamespace(AddNamespaceRequest) returns (AddNamespaceResponse) {
11    option (op_type) = {
12      op: MUTATOR
13      scope_level: STORAGE,
14    };
15  }
16  rpc RemoveNamespace(RemoveNamespaceRequest) returns (RemoveNamespaceResponse) {
17    option (op_type) = {
18      op: MUTATOR
19      scope_level: STORAGE,
20    };
21  }
22  rpc RenameNamespace(RenameNamespaceRequest) returns (RenameNamespaceResponse) {
23    option (op_type) = {
24      op: MUTATOR
25      scope_level: STORAGE,
26    };
27  }
28  rpc NamespaceExists(NamespaceExistsRequest) returns (NamespaceExistsResponse) {
29    option (op_type) = {
30      op: ACCESSOR
31      scope_level: STORAGE,
32    };
33  }
34}
35
36message AddNamespaceRequest {
37  string storage_name = 1 [(storage)=true];
38  string name = 2;
39}
40
41message RemoveNamespaceRequest {
42  string storage_name = 1 [(storage)=true];
43  string name = 2;
44}
45
46message RenameNamespaceRequest {
47  string storage_name = 1 [(storage)=true];
48  string from = 2;
49  string to = 3;
50}
51
52message NamespaceExistsRequest {
53  string storage_name = 1 [(storage)=true];
54  string name = 2;
55}
56
57message NamespaceExistsResponse {
58  bool exists = 1;
59}
60
61message AddNamespaceResponse {}
62message RemoveNamespaceResponse {}
63message RenameNamespaceResponse {}
64