import { action } from 'redux-app';

export enum VisibilityFilter {
    ShowAll = 'SHOW_ALL',    
    ShowActive = 'SHOW_ACTIVE',
    ShowCompleted = 'SHOW_COMPLETED'
}

export class VisibilityFilterValue {
    
    public value: VisibilityFilter;
    
    constructor(value: VisibilityFilter) {
        this.value = value;
    }

    @action
    public setValue(newValue: VisibilityFilter): void {
        this.value = newValue;
    }
}