code: func (r *Response) GenericTemplate(elements *[]StructuredMessageElement, messagingType MessagingType, tags ...string) error {
  	var tag string
  	if len(tags) > 0 {
  		tag = tags[0]
  	}
  
  	m := SendStructuredMessage{
  		MessagingType: messagingType,
  		Recipient:     r.to,
  		Message: StructuredMessageData{
  			Attachment: StructuredMessageAttachment{
  				Type: "template",
  				Payload: StructuredMessagePayload{
  					TemplateType: "generic",
  					Buttons:      nil,
  					Elements:     elements,
  				},
  			},
  		},
  		Tag: tag,
  	}
  	return r.DispatchMessage(&m)
  }
docs: // GenericTemplate is a message which allows for structural elements to be sent