namespace Core.Entities
{
	public class AssignmentParameters(
		int effortLowerBound = 6, 
		int effortUpperBound = 8, 
		int assignmentLowerBound = 2, 
		int assignmentUpperBound = 4, 
		int teamSizeLimit = 4,
		bool limitTeamsToOne = true,
		bool requireRegional = true, 
		bool requireOnSite = true)
	{
		public int EffortLowerBound { get; set;  } = effortLowerBound;
		public int EffortUpperBound { get; set; } = effortUpperBound;
		public int AssignmentLowerBound { get; set; } = assignmentLowerBound;
		public int AssignmentUpperBound { get; set; } = assignmentUpperBound;
		public int TeamSizeLimit { get; set; } = teamSizeLimit;
		public bool LimitTeamsToOne { get; set; } = limitTeamsToOne;
		public bool RequireRegional { get; set; } = requireRegional;
		public bool RequireOnSite { get; set; } = requireOnSite;
	}
}