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  }