code: func (t *WorkItemLinkType) CheckValidForCreation() error {
  	if t.Name == "" {
  		return errors.NewBadParameterError("name", t.Name)
  	}
  	if t.ForwardName == "" {
  		return errors.NewBadParameterError("forward_name", t.ForwardName)
  	}
  	if t.ReverseName == "" {
  		return errors.NewBadParameterError("reverse_name", t.ReverseName)
  	}
  	if err := t.Topology.CheckValid(); err != nil {
  		return errs.WithStack(err)
  	}
  	if t.SpaceTemplateID == uuid.Nil {
  		return errors.NewBadParameterError("space_template_id", t.SpaceTemplateID)
  	}
  	return nil
  }
docs: // CheckValidForCreation returns an error if the work item link type cannot be
  // used for the creation of a new work item link type.