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