github.com/status-im/status-go@v1.1.0/protocol/requests/edit_community_category.go (about) 1 package requests 2 3 import ( 4 "errors" 5 6 "github.com/status-im/status-go/eth-node/types" 7 ) 8 9 var ErrEditCommunityCategoryInvalidCommunityID = errors.New("edit-community-category: invalid community id") 10 var ErrEditCommunityCategoryInvalidCategoryID = errors.New("edit-community-category: invalid category id") 11 var ErrEditCommunityCategoryInvalidName = errors.New("edit-community-category: invalid category name") 12 13 type EditCommunityCategory struct { 14 CommunityID types.HexBytes `json:"communityId"` 15 CategoryID string `json:"categoryId"` 16 CategoryName string `json:"categoryName"` 17 ChatIDs []string `json:"chatIds"` 18 } 19 20 func (j *EditCommunityCategory) Validate() error { 21 if len(j.CommunityID) == 0 { 22 return ErrEditCommunityCategoryInvalidCommunityID 23 } 24 25 if len(j.CategoryID) == 0 { 26 return ErrEditCommunityCategoryInvalidCategoryID 27 } 28 29 if len(j.CategoryName) == 0 { 30 return ErrEditCommunityCategoryInvalidName 31 } 32 33 return nil 34 }