github.com/status-im/status-go@v1.1.0/protocol/requests/edit_message.go (about) 1 package requests 2 3 import ( 4 "errors" 5 6 "github.com/status-im/status-go/eth-node/types" 7 "github.com/status-im/status-go/protocol/common" 8 "github.com/status-im/status-go/protocol/protobuf" 9 ) 10 11 var ErrEditMessageInvalidID = errors.New("edit-message: invalid id") 12 var ErrEditMessageInvalidText = errors.New("edit-message: invalid text") 13 14 type EditMessage struct { 15 ID types.HexBytes `json:"id"` 16 Text string `json:"text"` 17 ContentType protobuf.ChatMessage_ContentType `json:"content-type"` 18 LinkPreviews []common.LinkPreview `json:"linkPreviews"` 19 StatusLinkPreviews []common.StatusLinkPreview `json:"statusLinkPreviews"` 20 } 21 22 func (e *EditMessage) Validate() error { 23 if len(e.ID) == 0 { 24 return ErrEditMessageInvalidID 25 } 26 27 if len(e.Text) == 0 { 28 return ErrEditMessageInvalidText 29 } 30 31 return nil 32 }