github.com/status-im/status-go@v1.1.0/protocol/requests/edit_community_token_permission_request.go (about) 1 package requests 2 3 import ( 4 "errors" 5 6 "github.com/status-im/status-go/protocol/protobuf" 7 ) 8 9 var ( 10 ErrEditCommunityTokenPermissionInvalidID = errors.New("invalid community token permission id") 11 ) 12 13 type EditCommunityTokenPermission struct { 14 PermissionID string `json:"permissionId"` 15 CreateCommunityTokenPermission 16 } 17 18 func (u *EditCommunityTokenPermission) Validate() error { 19 if len(u.PermissionID) == 0 { 20 return ErrEditCommunityTokenPermissionInvalidID 21 } 22 23 return u.CreateCommunityTokenPermission.Validate() 24 } 25 26 func (u *EditCommunityTokenPermission) ToCommunityTokenPermission() protobuf.CommunityTokenPermission { 27 return protobuf.CommunityTokenPermission{ 28 Id: u.PermissionID, 29 Type: u.Type, 30 TokenCriteria: u.TokenCriteria, 31 ChatIds: u.ChatIds, 32 IsPrivate: u.IsPrivate, 33 } 34 }