code: func (step *StepModel) FillMissingDefaults() error {
  	if step.Title == nil {
  		step.Title = pointers.NewStringPtr("")
  	}
  	if step.Description == nil {
  		step.Description = pointers.NewStringPtr("")
  	}
  	if step.Summary == nil {
  		step.Summary = pointers.NewStringPtr("")
  	}
  	if step.Website == nil {
  		step.Website = pointers.NewStringPtr("")
  	}
  	if step.SourceCodeURL == nil {
  		step.SourceCodeURL = pointers.NewStringPtr("")
  	}
  	if step.SupportURL == nil {
  		step.SupportURL = pointers.NewStringPtr("")
  	}
  	if step.IsRequiresAdminUser == nil {
  		step.IsRequiresAdminUser = pointers.NewBoolPtr(DefaultIsRequiresAdminUser)
  	}
  	if step.IsAlwaysRun == nil {
  		step.IsAlwaysRun = pointers.NewBoolPtr(DefaultIsAlwaysRun)
  	}
  	if step.IsSkippable == nil {
  		step.IsSkippable = pointers.NewBoolPtr(DefaultIsSkippable)
  	}
  	if step.RunIf == nil {
  		step.RunIf = pointers.NewStringPtr("")
  	}
  	if step.Timeout == nil {
  		step.Timeout = pointers.NewIntPtr(DefaultTimeout)
  	}
  
  	for _, input := range step.Inputs {
  		err := input.FillMissingDefaults()
  		if err != nil {
  			return err
  		}
  	}
  	for _, output := range step.Outputs {
  		err := output.FillMissingDefaults()
  		if err != nil {
  			return err
  		}
  	}
  	return nil
  }
docs: // FillMissingDefaults ...