import { Action } from '@ngrx/store'; import { RPCClientError } from '@loafer/ng-rpc'; import { NoAuthProbe } from '@overflow/commons-typescript/model/noauth'; import { MetaCrawler } from '@overflow/commons-typescript/model/meta'; export enum ActionType { ReadAll = '[meta.meta-crawler] ReadAll', ReadAllSuccess = '[meta.meta-crawler] ReadAllSuccess', ReadAllFailure = '[meta.meta-crawler] ReadAllFailure', } export class ReadAll implements Action { readonly type = ActionType.ReadAll; } export class ReadAllSuccess implements Action { readonly type = ActionType.ReadAllSuccess; constructor(public payload: MetaCrawler[]) {} } export class ReadAllFailure implements Action { readonly type = ActionType.ReadAllFailure; constructor(public payload: RPCClientError) {} } export type Actions = | ReadAll | ReadAllSuccess | ReadAllFailure ;