-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrole.proto
101 lines (85 loc) · 2.03 KB
/
role.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
syntax = "proto3";
package api;
import "google/protobuf/timestamp.proto";
message Role {
// @inject_tag: bson:"_id"
string ID = 1;
// @inject_tag: bson:"name"
string Name = 2;
// @inject_tag: bson:"description"
string Description = 3;
// @inject_tag: bson:"group"
string Group = 4;
// @inject_tag: bson:"createdby"
string CreatedBy = 5;
// @inject_tag: bson:"createdat"
google.protobuf.Timestamp CreatedAt = 6;
// @inject_tag: bson:"modifiedby"
string ModifiedBy = 7;
// @inject_tag: bson:"modifiedat"
google.protobuf.Timestamp ModifiedAt = 8;
}
message RoleListReq {
// do not filter
}
message RoleListRes {
// return a collection of Roles
repeated Role Roles = 1;
}
message RoleCreateReq {
// create a Role
string Name = 1;
string Description = 2;
string Group = 3;
string CreatedBy = 4;
}
message RoleCreateRes {
// reutrn an id
string ID = 1;
}
message RoleReadReq {
// read a Role by id
string ID = 1;
}
message RoleReadRes {
// return a Role
Role Role = 1;
}
message RoleReadByNameReq {
// read a Role by id
string Name = 1;
}
message RoleReadByNameRes {
// return a Role
Role Role = 1;
}
message RoleUpdateReq {
// update a Role by id
string ID = 1;
string Name = 2;
string Description = 3;
string Group = 4;
string ModifiedBy = 5;
}
message RoleUpdateRes {
// return number of Roles updated
// should equal 1 on success
int64 Updated = 1;
}
message RoleDeleteReq {
// delete a Role by id
string ID = 1;
}
message RoleDeleteRes {
// return number of Roles deleted
// should equal 1 on success
int64 Deleted = 1;
}
service RoleService {
rpc List(RoleListReq) returns (RoleListRes);
rpc Create(RoleCreateReq) returns (RoleCreateRes);
rpc Read(RoleReadReq) returns (RoleReadRes);
rpc ReadByName(RoleReadByNameReq) returns (RoleReadByNameRes);
rpc Update(RoleUpdateReq) returns (RoleUpdateRes);
rpc Delete(RoleDeleteReq) returns (RoleDeleteRes);
}