How to mock up data with @axmit/redux-communication

This is note for me.
At work we use the package - @axmit/redux-communication, actually I work in axmit, so this is a package we wrote, first of all for us. But it's free and open source, u can look package documentation here - https://www.npmjs.com/package/@axmit/redux-communications

//src/entites/entity/entity.communication.ts
import { StoreBranch, Branch, APIProvider, actionsTypes, BaseStrategy, buildCommunication } from '@axmit/redux-communications';

export interface IEntityInterface {
  EntityOperationCashFlow: StoreBranch<OperationCashFlowItem[]>;

  entityOperationCashFlow(params: any): void;
}

const branches = [new Branch('OperationCashFlow', new APIProvider(actionsTypes.get, entityTransport.getOperationCashFlow))];

const strategy = new BaseStrategy({
  namespace: 'entity',
  branches
});

const { reducers: entityReducers, sagas: entitySagas, injector: entityInjector } = buildCommunication<
  entityConnectiedProps
>(strategy);

export { entityReducers, entitySagas, entityInjector };
///src/entities/entity/components/OperatingCashFlow.tsx
import React from 'react';
import { operationCashFlowTableFields } from 'entities/Entity/const/OperationCashFlow.const';
import {
  entityInjector,
  IEntityConnectedProps
} from 'entities/Entity/communications/Entity.communication';

class OperatingCashFlowComponent extends React.PureComponent<IEntityConnectedProps> {
  componentDidMount() {
    const { getEntityOperationCashFlow } = this.props;
    getEntityOperationCashFlow({});
  }
  public render(): React.ReactNode {
    const { entityOperationCashFlow } = this.props;
    if (!entityOperationCashFlow || !entityOperationCashFlow.data) {
      return null;
    }
    const { data: items } = entityOperationCashFlow;
    return (
        <StaticTable loading={false} fields={operationCashFlowTableFields} items={items} pagination={false} />
    );
  }
}

export const OperatingCashFlow = entityInjector(OperatingCashFlowComponent);
//src/app/store/reducers.ts
import { combineReducers } from 'redux';
import { connectRouter } from 'connected-react-router';
import { History } from 'history';
import { entityReducers } from 'entities/Entity/communications/Entity.communication';

export interface IApplicationState {
  router: any;
}

export const reducers = (history: History) =>
  combineReducers<IApplicationState>({
    router: connectRouter(history),
    ...entityReducers
  });
//src/app/store/sagas
import { all, takeEvery, call, put } from 'redux-saga/effects';
import { clearCreds } from '@axmit/axios-patch-jwt';
import { actionsTypes, getStartType } from '@axmit/redux-communications';
import { entitySagas } from 'entities/Entity/communications/Entity.communication';

interface IAction {
  type: string;
  payload: any;
}

function* errorWatcher() {
  yield takeEvery('*', function* logger(action: IAction) {
    if (action.type.match('FAIL') && action.payload.status === 401) {
      yield call(clearCreds);
      const logoutActionType = getStartType('auth', 'creds', actionsTypes.clear);
      yield put({ type: logoutActionType });
    }
  });
}

export function* rootSaga() {
  yield all([
    errorWatcher(),
    ...entitySagas
  ]);
}
//src/entites/entity/components/OperationCashFlow.const.ts
import { TableFieldModel } from '@axmit/antd-helpers';
import { formatMoneyColumn } from 'common/helpers/tableFormatters';
import { formatNumeric } from 'common/helpers/formatNumbersHelper';
import { OperationCashFlowItem } from 'entities/Entity/models/OperationCashFlow.model';

export const operationCashFlowTableFields: TableFieldModel<keyof OperationCashFlowItem>[] = [
  new TableFieldModel('years', formatNumeric, 'Years'),
  new TableFieldModel('operationIncome', formatMoneyColumn, 'Operation Income'),
  new TableFieldModel('operatingExpenses', formatMoneyColumn, 'Operation Expenses'),
  new TableFieldModel('netOperatingIncome', formatMoneyColumn, 'Net Operating Income'),
  new TableFieldModel('bridgePayments', formatMoneyColumn, 'Bridge Payments'),
  new TableFieldModel('mortragePayments', formatMoneyColumn, 'Mortrage Payments'),
  new TableFieldModel('netOperatingCF', formatMoneyColumn, 'Net Operating CF')
];

export const operationCashFlowValues = [
  {
    years: 0,
    operationIncome: 18560,
    operatingExpenses: 18560,
    netOperatingIncome: 18560,
    bridgePayments: 18560,
    mortragePayments: 18560,
    netOperatingCF: 18560
  },
  {
    years: 1,
    operationIncome: 18560,
    operatingExpenses: 18560,
    netOperatingIncome: 18560,
    bridgePayments: 18560,
    mortragePayments: 18560,
    netOperatingCF: 18560
  },
  {
    years: 1,
    operationIncome: 18560,
    operatingExpenses: 18560,
    netOperatingIncome: 18560,
    bridgePayments: 18560,
    mortragePayments: 18560,
    netOperatingCF: 18560
  },
  {
    years: 2,
    operationIncome: 18560,
    operatingExpenses: 18560,
    netOperatingIncome: 18560,
    bridgePayments: 18560,
    mortragePayments: 18560,
    netOperatingCF: 18560
  },
  {
    years: 3,
    operationIncome: 18560,
    operatingExpenses: 18560,
    netOperatingIncome: 18560,
    bridgePayments: 18560,
    mortragePayments: 18560,
    netOperatingCF: 18560
  }
];
//src/entites/entity/services/entity.transport.ts
import { operationCashFlowValues } from 'entities/Entity/const/OperationCashFlow.const';
import { OperationCashFlowItem } from 'entities/Entity/models/OperationCashFlow.model';

export const entityTransport = {
  getOperationCashFlow: (): Promise<OperationCashFlowItem[]> =>
    new Promise(resolve => {
      resolve(operationCashFlowValues);
    })
};

Alexandr