import { MesaSortObject } from 'wdk-client/Core/CommonTypes'; import { makeActionCreator, InferAction } from 'wdk-client/Utils/ActionCreatorUtils'; import { StrategySummary } from 'wdk-client/Utils/WdkUser'; export const requestPublicStrategies = makeActionCreator( 'publicStrategies/requestPublicStrategies', ); export const fulfillPublicStrategies = makeActionCreator( 'publicStrategies/fulfillPublicStrategies', (publicStrategies: StrategySummary[]) => ({ publicStrategies }) ); export const fulfillPublicStrategiesError = makeActionCreator( 'publicStrategies/fulfillPublicStrategiesError' ); export const setSearchTerm = makeActionCreator( 'publicStrategies/setSearchTerm', (searchTerm: string) => ({ searchTerm }) ); export const setSort = makeActionCreator( 'publicStrategies/setSort', (sort: MesaSortObject) => ({ sort }) ); export const setPrioritizeExamples = makeActionCreator( 'publicStrategies/setPrioritizeExamples', (prioritizeExamples: boolean) => ({ prioritizeExamples }) ) export type Action = | InferAction | InferAction | InferAction | InferAction | InferAction | InferAction;