import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '../../shared/models/http-response'; export enum AssessmentDecisionActionTypes { SaveAssessmentDecision = '[Assessment Decision] Save', SaveAssessmentDecisionSuccess = '[Assessment Decision] Save Success', SaveAssessmentDecisionFail = '[Assessment Decision] Save Fail', } export class SaveAssessmentDecisionAction implements Action { readonly type: string = AssessmentDecisionActionTypes.SaveAssessmentDecision as string; constructor(public payload: {assessmentId: number, isExempt: boolean}) { } } export class SaveAssessmentDecisionSuccessAction implements Action { readonly type: string = AssessmentDecisionActionTypes.SaveAssessmentDecisionSuccess as string; constructor(public payload: number) { } } export class SaveAssessmentDecisionFailAction implements Action { readonly type: string = AssessmentDecisionActionTypes.SaveAssessmentDecisionFail as string; constructor(public payload?: SeamsHttpResponse) { } } export type AssessmentDecisionActions = SaveAssessmentDecisionAction | SaveAssessmentDecisionSuccessAction | SaveAssessmentDecisionFailAction;