Select Git revision
collaborators.proto 1.08 KiB
syntax = "proto3";
import "google/protobuf/empty.proto";
import "common/common.proto";
option go_package = "git.perx.ru/perxis/perxis-go/proto/collaborators;collaborators";
package content.collaborators;
message SetRequest {
string space_id = 1;
string subject = 2;
string role = 3;
}
message GetRequest {
string space_id = 1;
string subject = 2;
}
message GetResponse {
string role = 3;
}
message RemoveRequest {
string space_id = 1;
string subject = 2;
}
message ListCollaboratorsRequest {
string space_id = 1;
}
message ListCollaboratorsResponse {
repeated common.Collaborator collaborators = 1;
}
message ListSpacesRequest {
string subject = 1;
}
message ListSpacesResponse {
repeated common.Collaborator spaces = 1;
}
service Collaborators {
rpc Set(SetRequest) returns(google.protobuf.Empty) {}
rpc Get(GetRequest) returns(GetResponse) {}
rpc Remove(RemoveRequest) returns(google.protobuf.Empty) {}
rpc ListCollaborators(ListCollaboratorsRequest) returns(ListCollaboratorsResponse) {}
rpc ListSpaces(ListSpacesRequest) returns(ListSpacesResponse) {}
}