import { createAction, props } from '@ngrx/store'; import { ResultSet } from '../../model/result-set.interface'; import { MonoClassSearchPayload } from '../../model/search-mono-class.model'; import { FullTextSearchPayload, MultiClassSearchPayload } from '../../model/search-multi-class.model'; export const SearchActions = { search: createAction( '[Search] search', props<{ payload: MonoClassSearchPayload | MultiClassSearchPayload | FullTextSearchPayload; id?: string }>() ), searchNamed: createAction('[Search] (bus) search named', props<{ id: string }>()), // result Search searchSuccess: createAction('[Search Api] Search Success', props<{ resultSet: ResultSet; id?: string }>()), searchFailure: createAction('[Search Api] Search Failure', props<{ error: any; id?: string }>()) };