UNPKG

@adventurelabs/scout-core

Version:

Core utilities and helpers for Adventure Labs Scout applications

142 lines (141 loc) 8.11 kB
import { IUser } from "../types/db"; import { IHerdModule, EnumHerdModulesLoadingState } from "../types/herd_module"; import { EnumDataSource, IDataSourceInfo } from "../types/data_source"; import { MapDeviceIdToConnectivity } from "../types/connectivity"; export declare enum EnumScoutStateStatus { LOADING = "LOADING", DONE_LOADING = "DONE_LOADING" } export interface LoadingPerformance { herd_modules_loaded_in_ms: number | null; herd_modules_api_server_processing_ms: number | null; herd_modules_api_total_request_ms: number | null; user_api_duration_ms: number | null; data_processing_duration_ms: number | null; cache_load_duration_ms: number | null; } export interface ScoutState { herd_modules: IHerdModule[]; status: EnumScoutStateStatus; herd_modules_loading_state: EnumHerdModulesLoadingState; loading_performance: LoadingPerformance; active_herd_id: string | null; active_device_id: string | null; lastRefreshed: number; user: IUser | null; data_source: EnumDataSource; data_source_info: IDataSourceInfo | null; active_herd_gps_trackers_connectivity: MapDeviceIdToConnectivity; } export interface RootState { scout: ScoutState; } export declare const scoutSlice: import("@reduxjs/toolkit").Slice<ScoutState, { setHerdModules: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setStatus: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setHerdModulesLoadingState: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setLoadingPerformance: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setHerdModulesLoadedInMs: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setHerdModulesApiServerProcessingDuration: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setHerdModulesApiTotalRequestDuration: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setUserApiDuration: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setDataProcessingDuration: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setCacheLoadDuration: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setActiveHerdId: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setActiveDeviceId: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setDataSource: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setDataSourceInfo: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; updateSessionSummariesForHerdModule: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; appendPlansToHerdModule: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; updateDeviceForHerdModule: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; addNewDeviceToHerdModule: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; addDevice(state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }): void; deleteDevice(state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }): void; updateDevice(state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }): void; addPlan(state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }): void; deletePlan(state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }): void; updatePlan(state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }): void; setUser: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; setActiveHerdGpsTrackersConnectivity: (state: import("immer").WritableDraft<ScoutState>, action: { payload: any; type: string; }) => void; }, "scout", "scout", import("@reduxjs/toolkit").SliceSelectors<ScoutState>>; export declare const setHerdModules: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setHerdModules">, setStatus: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setStatus">, setHerdModulesLoadingState: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setHerdModulesLoadingState">, setLoadingPerformance: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setLoadingPerformance">, setHerdModulesLoadedInMs: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setHerdModulesLoadedInMs">, setHerdModulesApiServerProcessingDuration: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setHerdModulesApiServerProcessingDuration">, setHerdModulesApiTotalRequestDuration: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setHerdModulesApiTotalRequestDuration">, setUserApiDuration: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setUserApiDuration">, setDataProcessingDuration: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setDataProcessingDuration">, setCacheLoadDuration: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setCacheLoadDuration">, setActiveHerdId: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setActiveHerdId">, setActiveDeviceId: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setActiveDeviceId">, setDataSource: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setDataSource">, setDataSourceInfo: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setDataSourceInfo">, updateSessionSummariesForHerdModule: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/updateSessionSummariesForHerdModule">, appendPlansToHerdModule: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/appendPlansToHerdModule">, setUser: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setUser">, addNewDeviceToHerdModule: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/addNewDeviceToHerdModule">, updateDeviceForHerdModule: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/updateDeviceForHerdModule">, addDevice: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/addDevice">, deleteDevice: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/deleteDevice">, updateDevice: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/updateDevice">, addPlan: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/addPlan">, deletePlan: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/deletePlan">, updatePlan: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/updatePlan">, setActiveHerdGpsTrackersConnectivity: import("@reduxjs/toolkit").ActionCreatorWithPayload<any, "scout/setActiveHerdGpsTrackersConnectivity">; declare const _default: import("redux").Reducer<ScoutState>; export default _default;