Files
pybricks-code/src/actions.ts
T

61 lines
1.8 KiB
TypeScript

// SPDX-License-Identifier: MIT
// Copyright (c) 2020 The Pybricks Authors
import { Dispatch as ReduxDispatch } from 'redux';
import { AppAction } from './app/actions';
import {
BlePybricksServiceAction,
BlePybricksServiceCommandAction,
BlePybricksServiceEventAction,
} from './ble-pybricks-service/actions';
import { BleUartAction } from './ble-uart/actions';
import { BLEAction, BLEConnectAction } from './ble/actions';
import { EditorAction } from './editor/actions';
import { FlashFirmwareAction } from './firmware/actions';
import { HubAction, HubMessageAction } from './hub/actions';
import { LicenseAction } from './licenses/actions';
import {
BootloaderConnectionAction,
BootloaderDidFailToRequestAction,
BootloaderDidRequestAction,
BootloaderRequestAction,
BootloaderResponseAction,
} from './lwp3-bootloader/actions';
import { MpyAction } from './mpy/actions';
import { NotificationAction } from './notifications/actions';
import { ServiceWorkerAction } from './service-worker/actions';
import { SettingsAction } from './settings/actions';
import { TerminalDataAction } from './terminal/actions';
/**
* Common type for all actions.
*/
export type Action =
| AppAction
| BLEAction
| BLEConnectAction
| BlePybricksServiceAction
| BlePybricksServiceCommandAction
| BlePybricksServiceEventAction
| BleUartAction
| BootloaderConnectionAction
| BootloaderDidRequestAction
| BootloaderDidFailToRequestAction
| BootloaderRequestAction
| BootloaderResponseAction
| EditorAction
| FlashFirmwareAction
| HubAction
| HubMessageAction
| LicenseAction
| MpyAction
| NotificationAction
| ServiceWorkerAction
| SettingsAction
| TerminalDataAction;
/**
* Dispatch function.
*/
export type Dispatch = ReduxDispatch<Action>;