github.com/status-im/status-go@v1.1.0/protocol/requests/mute_category_request.go (about)

     1  package requests
     2  
     3  import (
     4  	"errors"
     5  )
     6  
     7  var ErrInvalidMuteCategoryParams = errors.New("mute-category: invalid params")
     8  
     9  type MuteCategory struct {
    10  	CommunityID string
    11  	CategoryID  string
    12  	MutedType   MutingVariation
    13  }
    14  
    15  func (a *MuteCategory) Validate() error {
    16  	if len(a.CommunityID) == 0 || len(a.CategoryID) == 0 {
    17  		return ErrInvalidMuteCategoryParams
    18  	}
    19  
    20  	if a.MutedType < 0 {
    21  		return ErrInvalidMuteCategoryParams
    22  	}
    23  
    24  	return nil
    25  }