public static CoursesState ReduceFetchCoursesItemsAction(CoursesState state, FetchCoursesItemsAction action) => new CoursesState(true, state.Courses, state.SearchString, state.SearchType);
public static CoursesState ReduceFetchCoursesItemsResultAction(CoursesState state, FetchCoursesItemsResultAction action) => new CoursesState(false, action.Courses, state.SearchString, state.SearchType);
public static CoursesState ReduceSetCoursesSearchTypeAction(CoursesState state, SetCoursesSearchTypeAction action) => new CoursesState(state.IsLoading, state.Courses, state.SearchString, action.SearchType);