github.com/status-im/status-go@v1.1.0/protocol/requests/send_one_to_one_message.go (about) 1 package requests 2 3 import ( 4 "errors" 5 ) 6 7 var ErrSendOneToOneMessageInvalidID = errors.New("send-one-to-one-message: invalid id") 8 var ErrSendOneToOneMessageInvalidMessage = errors.New("send-one-to-one-message: invalid message") 9 10 type SendOneToOneMessage struct { 11 ID string `json:"id"` 12 Message string `json:"message"` 13 } 14 15 func (a *SendOneToOneMessage) Validate() error { 16 if len(a.ID) == 0 { 17 return ErrSendOneToOneMessageInvalidID 18 } 19 20 if len(a.Message) == 0 { 21 return ErrSendOneToOneMessageInvalidMessage 22 } 23 24 return nil 25 } 26 27 func (a *SendOneToOneMessage) HexID() (string, error) { 28 return ConvertCompressedToLegacyKey(a.ID) 29 }