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

export class Step {
    public name: string;
    public expression: string;

    constructor(name: string, expression: string) {
        this.name = name;
        this.expression = expression;
    } 
}

export default class ExplorationEvaluation {

    public validatedStepList: Step[];
    public notValidatedStepList: Step[];
    public enteringInteractionList: Action[];
    public continuingActionList: Action[];
    public finishingInteractionList: Action[];
    public questionList: Question[];

    constructor(validatedStepList: Step[]= [], notValidatedStepList: Step[]= [], stepEnteringInteractionList: Action[]= [], stepUpdatingActionList: Action[]= [], stepFinishingInteractionList: Action[]= [], stepQuestionList: Question[]= []) {
        this.validatedStepList = validatedStepList;
        this.notValidatedStepList = notValidatedStepList;
        this.questionList = stepQuestionList;
        this.enteringInteractionList = stepEnteringInteractionList;
        this.continuingActionList = stepUpdatingActionList;
        this.finishingInteractionList = stepFinishingInteractionList;
    }

}
