code: func (witg WorkItemTypeGroup) Equal(u convert.Equaler) bool {
  	other, ok := u.(WorkItemTypeGroup)
  	if !ok {
  		return false
  	}
  	if witg.ID != other.ID {
  		return false
  	}
  	if witg.SpaceTemplateID != other.SpaceTemplateID {
  		return false
  	}
  	if !convert.CascadeEqual(witg.Lifecycle, other.Lifecycle) {
  		return false
  	}
  	if witg.Name != other.Name {
  		return false
  	}
  	if !reflect.DeepEqual(witg.Description, other.Description) {
  		return false
  	}
  	if witg.Bucket != other.Bucket {
  		return false
  	}
  	if witg.Icon != other.Icon {
  		return false
  	}
  	if witg.Position != other.Position {
  		return false
  	}
  	if len(witg.TypeList) != len(other.TypeList) {
  		return false
  	}
  	for i := range witg.TypeList {
  		if witg.TypeList[i] != other.TypeList[i] {
  			return false
  		}
  	}
  	return true
  }
docs: // Equal returns true if two WorkItemTypeGroup objects are equal; otherwise false is returned.