@o3r/rules-engine
Version:
This module provides a rule engine that can be executed on your Otter application to customize your application (translations, placeholders and configs) based on a json file generated by your CMS.
29 lines • 3.86 kB
TypeScript
import { AsyncRequest, FailAsyncStoreItemEntitiesActionPayload, FromApiActionPayload, SetActionPayload, SetAsyncStoreItemEntitiesActionPayload, UpdateActionPayload } from '@o3r/core';
import { RulesetsModel, RulesetsStateDetails } from './rulesets.state';
/** Action to clear the StateDetails of the store and replace it */
export declare const setRulesets: import("@ngrx/store").ActionCreator<"[Rulesets] set", (props: SetActionPayload<RulesetsStateDetails>) => SetActionPayload<RulesetsStateDetails> & import("@ngrx/store").Action<"[Rulesets] set">>;
/** Action to change a part or the whole object in the store. */
export declare const updateRulesets: import("@ngrx/store").ActionCreator<"[Rulesets] update", (props: UpdateActionPayload<RulesetsStateDetails>) => UpdateActionPayload<RulesetsStateDetails> & import("@ngrx/store").Action<"[Rulesets] update">>;
/** Action to reset the whole state, by returning it to initial state. */
export declare const resetRulesets: import("@ngrx/store").ActionCreator<"[Rulesets] reset", () => import("@ngrx/store").Action<"[Rulesets] reset">>;
/** Action to cancel a Request ID registered in the store. Can happen from effect based on a switchMap for instance */
export declare const cancelRulesetsRequest: import("@ngrx/store").ActionCreator<"[Rulesets] cancel request", (props: AsyncRequest) => AsyncRequest & import("@ngrx/store").Action<"[Rulesets] cancel request">>;
/** Action to clear all rulesets and fill the store with the payload */
export declare const setRulesetsEntities: import("@ngrx/store").ActionCreator<"[Rulesets] set entities", (props: SetAsyncStoreItemEntitiesActionPayload<RulesetsModel>) => SetAsyncStoreItemEntitiesActionPayload<RulesetsModel> & import("@ngrx/store").Action<"[Rulesets] set entities">>;
/** Action to update rulesets with known IDs, insert the new ones */
export declare const upsertRulesetsEntities: import("@ngrx/store").ActionCreator<"[Rulesets] upsert entities", (props: SetAsyncStoreItemEntitiesActionPayload<RulesetsModel>) => SetAsyncStoreItemEntitiesActionPayload<RulesetsModel> & import("@ngrx/store").Action<"[Rulesets] upsert entities">>;
/** Action to empty the list of entities, keeping the global state */
export declare const clearRulesetsEntities: import("@ngrx/store").ActionCreator<"[Rulesets] clear entities", () => import("@ngrx/store").Action<"[Rulesets] clear entities">>;
/** Action to update failureStatus for every RulesetsModel */
export declare const failRulesetsEntities: import("@ngrx/store").ActionCreator<"[Rulesets] fail entities", (props: FailAsyncStoreItemEntitiesActionPayload<any>) => FailAsyncStoreItemEntitiesActionPayload<any> & import("@ngrx/store").Action<"[Rulesets] fail entities">>;
/**
* Action to put the global status of the store in a pending state. Call SET action with the list of RulesetsModels received, when this action resolves.
* If the call fails, dispatch FAIL_ENTITIES action
*/
export declare const setRulesetsEntitiesFromApi: import("@ngrx/store").FunctionWithParametersType<[props: FromApiActionPayload<RulesetsModel[]>], FromApiActionPayload<RulesetsModel[]> & AsyncRequest & import("@ngrx/store").Action<"[Rulesets] set entities from api">> & import("@ngrx/store").Action<"[Rulesets] set entities from api">;
/**
* Action to put global status of the store in a pending state. Call UPSERT action with the list of RulesetsModels received, when this action resolves.
* If the call fails, dispatch FAIL_ENTITIES action
*/
export declare const upsertRulesetsEntitiesFromApi: import("@ngrx/store").FunctionWithParametersType<[props: FromApiActionPayload<RulesetsModel[]>], FromApiActionPayload<RulesetsModel[]> & AsyncRequest & import("@ngrx/store").Action<"[Rulesets] upsert entities from api">> & import("@ngrx/store").Action<"[Rulesets] upsert entities from api">;
//# sourceMappingURL=rulesets.actions.d.ts.map