func SplitTag(tag string) SplitDescriptorOption {
	return func(s *SplitDescriptor) {
		s.Tag = tag
	}
}
SplitTag sets an informative tag on the split
package model
type DiamondDescriptorOption func(*DiamondDescriptor)
type SplitDescriptorOption func(*SplitDescriptor)
func DiamondID(id string) DiamondDescriptorOption {
	return func(d *DiamondDescriptor) {
		if id != "" {
			d.DiamondID = id
		}
	}
}
func DiamondMode(mode ConflictMode) DiamondDescriptorOption {
	return func(d *DiamondDescriptor) {
		d.Mode = mode
	}
}
func DiamondTag(tag string) DiamondDescriptorOption {
	return func(d *DiamondDescriptor) {
		d.Tag = tag
	}
}
func DiamondClone(m DiamondDescriptor) DiamondDescriptorOption {
	return func(d *DiamondDescriptor) {
		*d = m
	}
}
func SplitID(id string) SplitDescriptorOption {
	return func(s *SplitDescriptor) {
		if id != "" {
			s.SplitID = id
		}
	}
}
func SplitContributors(c []Contributor) SplitDescriptorOption {
	return func(s *SplitDescriptor) {
		s.Contributors = c
	}
}
func SplitContributor(c Contributor) SplitDescriptorOption {
	return SplitContributors([]Contributor{c})
}