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  }