code: func (a *MessageImagemapAction) MarshalJSON() ([]byte, error) {
  	return json.Marshal(&struct {
  		Type ImagemapActionType `json:"type"`
  		Text string             `json:"text"`
  		Area ImagemapArea       `json:"area"`
  	}{
  		Type: ImagemapActionTypeMessage,
  		Text: a.Text,
  		Area: a.Area,
  	})
  }
docs: // MarshalJSON method of MessageImagemapAction