30 lines
873 B
Go
30 lines
873 B
Go
// TODO: These types should be defined using protobuf, but protoc can only emit []byte instead of hexutil.Bytes,
|
|
// which causes issues when marshalong to JSON on the react side. Let's do that once the chat protocol is moved to the go repo.
|
|
|
|
package chat
|
|
|
|
import (
|
|
"github.com/ethereum/go-ethereum/common/hexutil"
|
|
)
|
|
|
|
// SendPublicMessageRPC represents the RPC payload for the SendPublicMessage RPC method
|
|
type SendPublicMessageRPC struct {
|
|
Sig string
|
|
Chat string
|
|
Payload hexutil.Bytes
|
|
}
|
|
|
|
// SendDirectMessageRPC represents the RPC payload for the SendDirectMessage RPC method
|
|
type SendDirectMessageRPC struct {
|
|
Sig string
|
|
Payload hexutil.Bytes
|
|
PubKey hexutil.Bytes
|
|
}
|
|
|
|
// SendGroupMessageRPC represents the RPC payload for the SendGroupMessage RPC method
|
|
type SendGroupMessageRPC struct {
|
|
Sig string
|
|
Payload hexutil.Bytes
|
|
PubKeys []hexutil.Bytes
|
|
}
|