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