code: func (step *StepModel) AuditBeforeShare() error {
  	if step.Title == nil || *step.Title == "" {
  		return errors.New("Invalid step: missing or empty required 'title' property")
  	}
  	if step.Summary == nil || *step.Summary == "" {
  		return errors.New("Invalid step: missing or empty required 'summary' property")
  	}
  	if step.Website == nil || *step.Website == "" {
  		return errors.New("Invalid step: missing or empty required 'website' property")
  	}
  
  	if step.Timeout != nil && *step.Timeout < 0 {
  		return errors.New("Invalid step: timeout less then 0")
  	}
  
  	return step.ValidateInputAndOutputEnvs(true)
  }
docs: // AuditBeforeShare ...