using System.Collections.ObjectModel;
using Valg.EVA.Skanning.Entity.ReadModel;

namespace Valg.EVA.Skanning.Commands.SaveBallotPaperVerifications
{
    public class UpdateBallotPersonalVotingFeaturesFilterInput
    {
        public UpdateBallotPersonalVotingFeaturesFilterInput(SaveBallotPaperVerificationsCommand command, ReadOnlyCollection<BallotPaperFieldValue> currentFieldValues, bool keepPersonalVotingFeatures)
        {
            Command = command;
            CurrentFieldValues = currentFieldValues;
            KeepPersonalVotingFeatures = keepPersonalVotingFeatures;
        }

        public ReadOnlyCollection<BallotPaperFieldValue> CurrentFieldValues { get; private set; }

        public bool KeepPersonalVotingFeatures { get; private set; }

        public SaveBallotPaperVerificationsCommand Command { get; private set; }
    }
}
