@adventurelabs/scout-core
Version:
Core utilities and helpers for Adventure Labs Scout applications
142 lines (141 loc) • 8.11 kB
TypeScript
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;