-
Notifications
You must be signed in to change notification settings - Fork 45
/
query.go
100 lines (88 loc) · 3.07 KB
/
query.go
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
package types
// DONTCOVER
import (
"github.com/cosmos/cosmos-sdk/types/query"
)
// NewQuerySubspaceRequest returns a new QuerySubspaceRequest instance
func NewQuerySubspaceRequest(subspaceID uint64) *QuerySubspaceRequest {
return &QuerySubspaceRequest{SubspaceId: subspaceID}
}
// NewQuerySubspacesRequest returns a new QuerySubspacesRequest instance
func NewQuerySubspacesRequest(pagination *query.PageRequest) *QuerySubspacesRequest {
return &QuerySubspacesRequest{
Pagination: pagination,
}
}
// NewQuerySectionsRequest returns a new QuerySectionsRequest instance
func NewQuerySectionsRequest(subspaceID uint64, pagination *query.PageRequest) *QuerySectionsRequest {
return &QuerySectionsRequest{
SubspaceId: subspaceID,
Pagination: pagination,
}
}
// NewQuerySectionRequest returns a new QuerySectionRequest instance
func NewQuerySectionRequest(subspaceID uint64, sectionID uint32) *QuerySectionRequest {
return &QuerySectionRequest{
SubspaceId: subspaceID,
SectionId: sectionID,
}
}
// NewQueryUserGroupsRequest returns a new QueryUserGroupsRequest instance
func NewQueryUserGroupsRequest(subspaceID uint64, sectionID uint32, pagination *query.PageRequest) *QueryUserGroupsRequest {
return &QueryUserGroupsRequest{
SubspaceId: subspaceID,
SectionId: sectionID,
Pagination: pagination,
}
}
// NewQueryUserGroupRequest returns a new QueryUserGroupRequest instance
func NewQueryUserGroupRequest(subspaceID uint64, groupID uint32) *QueryUserGroupRequest {
return &QueryUserGroupRequest{
SubspaceId: subspaceID,
GroupId: groupID,
}
}
// NewQueryUserGroupMembersRequest returns a new QueryUserGroupMembersRequest instance
func NewQueryUserGroupMembersRequest(
subspaceID uint64, groupID uint32, pagination *query.PageRequest,
) *QueryUserGroupMembersRequest {
return &QueryUserGroupMembersRequest{
SubspaceId: subspaceID,
GroupId: groupID,
Pagination: pagination,
}
}
// NewQueryUserPermissionsRequest returns a new QueryPermissionsRequest instance
func NewQueryUserPermissionsRequest(subspaceID uint64, sectionID uint32, user string) *QueryUserPermissionsRequest {
return &QueryUserPermissionsRequest{
SubspaceId: subspaceID,
SectionId: sectionID,
User: user,
}
}
// NewPermissionDetailUser returns a new PermissionDetail for the user with the given address and permission value
func NewPermissionDetailUser(subspaceID uint64, sectionID uint32, user string, permissions Permissions) PermissionDetail {
return PermissionDetail{
SubspaceId: subspaceID,
SectionId: sectionID,
Sum: &PermissionDetail_User_{
User: &PermissionDetail_User{
User: user,
Permission: permissions,
},
},
}
}
// NewPermissionDetailGroup returns a new PermissionDetail for the user with the given id and permission value
func NewPermissionDetailGroup(subspaceID uint64, sectionID uint32, groupID uint32, permissions Permissions) PermissionDetail {
return PermissionDetail{
SubspaceId: subspaceID,
SectionId: sectionID,
Sum: &PermissionDetail_Group_{
Group: &PermissionDetail_Group{
GroupID: groupID,
Permission: permissions,
},
},
}
}