import Action from "./Action";
import Interaction from "./Interaction";
import Question from "./Question";
import Step from "./Step";

export default class SequenceEvaluation {

    public validatedStepList: Step[];
    public notValidatedStepList: Step[];
    public enteringInteractionList: Interaction[];
    public continuingActionList: Action[];
    public finishingInteractionList: Interaction[];
    public questionList: Question[];
    public forbiddenInteractionList: Interaction[];
    public containsForbiddenInteraction: boolean;

    constructor(
        validatedStepList: Step[]= [], 
        notValidatedStepList: Step[]= [], 
        stepEnteringInteractionList: Action[]= [], 
        stepUpdatingActionList: Action[]= [], 
        stepFinishingInteractionList: Action[]= [], 
        stepQuestionList: Question[]= [],
        forbiddenInteractionList: Interaction[] = [],
        containsForbiddenInteraction = false
        ) {
        this.validatedStepList = validatedStepList;
        this.notValidatedStepList = notValidatedStepList;

        this.questionList = stepQuestionList;

        this.enteringInteractionList = stepEnteringInteractionList;
        this.continuingActionList = stepUpdatingActionList;
        this.finishingInteractionList = stepFinishingInteractionList;
        this.forbiddenInteractionList = forbiddenInteractionList;
        this.containsForbiddenInteraction = containsForbiddenInteraction;
    }

}
