code: func (step *CallFlowRecordStep) MarshalJSON() ([]byte, error) {
  	data := jsonCallFlowRecordStep{}
  	data.CallFlowStepBase = step.CallFlowStepBase
  	data.Action = "record"
  	data.Options.MaxLength = int(step.MaxLength / time.Second)
  	data.Options.Timeout = int(step.Timeout / time.Second)
  	data.Options.FinishOnKey = step.FinishOnKey
  	data.Options.TranscribeLanguage = step.TranscribeLanguage
  	return json.Marshal(data)
  }
docs: // MarshalJSON implements the json.Marshaler interface.