@openshift-console/dynamic-plugin-sdk
Version:
Provides core APIs, types and utilities used by dynamic plugins at runtime.
188 lines (187 loc) • 5.61 kB
TypeScript
import { ActionType as Action } from 'typesafe-actions';
import { DiscoveryResources, K8sModel } from '../../../api/common-types';
import { FilterValue, K8sResourceKind } from '../../../extensions/console-types';
export declare enum ActionType {
ReceivedResources = "resources",
GetResourcesInFlight = "getResourcesInFlight",
StartWatchK8sObject = "startWatchK8sObject",
StartWatchK8sList = "startWatchK8sList",
ModifyObject = "modifyObject",
StopWatchK8s = "stopWatchK8s",
Errored = "errored",
Loaded = "loaded",
BulkAddToList = "bulkAddToList",
UpdateListFromWS = "updateListFromWS",
FilterList = "filterList"
}
type K8sEvent = {
type: 'ADDED' | 'DELETED' | 'MODIFIED';
object: K8sResourceKind;
};
export declare const updateListFromWS: (id: string, k8sObjects: K8sEvent[]) => {
type: ActionType.UpdateListFromWS;
payload: {
id: string;
k8sObjects: K8sEvent[];
};
};
export declare const loaded: (id: string, k8sObjects: K8sResourceKind | K8sResourceKind[]) => {
type: ActionType.Loaded;
payload: {
id: string;
k8sObjects: K8sResourceKind | K8sResourceKind[];
};
};
export declare const bulkAddToList: (id: string, k8sObjects: K8sResourceKind[]) => {
type: ActionType.BulkAddToList;
payload: {
id: string;
k8sObjects: K8sResourceKind[];
};
};
export declare const startWatchK8sObject: (id: string) => {
type: ActionType.StartWatchK8sObject;
payload: {
id: string;
};
};
export declare const startWatchK8sList: (id: string, query: {
[key: string]: string;
}) => {
type: ActionType.StartWatchK8sList;
payload: {
id: string;
query: {
[key: string]: string;
};
};
};
export declare const modifyObject: (id: string, k8sObjects: K8sResourceKind) => {
type: ActionType.ModifyObject;
payload: {
id: string;
k8sObjects: K8sResourceKind;
};
};
export declare const stopWatchK8s: (id: string) => {
type: ActionType.StopWatchK8s;
payload: {
id: string;
};
};
export declare const errored: (id: string, k8sObjects: any) => {
type: ActionType.Errored;
payload: {
id: string;
k8sObjects: any;
};
};
export declare const filterList: (id: string, name: string, value: FilterValue) => {
type: ActionType.FilterList;
payload: {
id: string;
name: string;
value: FilterValue;
};
};
export declare const partialObjectMetadataListHeader: {
Accept: string;
};
export declare const partialObjectMetadataHeader: {
Accept: string;
};
export declare const stopK8sWatch: (id: string) => (dispatch: any) => any;
export declare const watchK8sList: (id: string, query: {
[key: string]: string;
}, k8skind: K8sModel, extraAction?: any, partialMetadata?: boolean) => (dispatch: any, getState: any) => Promise<void> | ((...args: any[]) => void);
export declare const watchK8sObject: (id: string, name: string, namespace: string, query: {
[key: string]: string;
}, k8sModel: K8sModel, partialMetadata?: boolean) => (dispatch: any, getState: any) => any;
export declare const receivedResources: (resources: DiscoveryResources) => {
type: ActionType.ReceivedResources;
payload: {
resources: DiscoveryResources;
};
};
export declare const getResourcesInFlight: () => {
type: ActionType.GetResourcesInFlight;
};
declare const k8sActions: {
startWatchK8sObject: (id: string) => {
type: ActionType.StartWatchK8sObject;
payload: {
id: string;
};
};
startWatchK8sList: (id: string, query: {
[key: string]: string;
}) => {
type: ActionType.StartWatchK8sList;
payload: {
id: string;
query: {
[key: string]: string;
};
};
};
modifyObject: (id: string, k8sObjects: K8sResourceKind) => {
type: ActionType.ModifyObject;
payload: {
id: string;
k8sObjects: K8sResourceKind;
};
};
stopWatchK8s: (id: string) => {
type: ActionType.StopWatchK8s;
payload: {
id: string;
};
};
errored: (id: string, k8sObjects: any) => {
type: ActionType.Errored;
payload: {
id: string;
k8sObjects: any;
};
};
loaded: (id: string, k8sObjects: K8sResourceKind | K8sResourceKind[]) => {
type: ActionType.Loaded;
payload: {
id: string;
k8sObjects: K8sResourceKind | K8sResourceKind[];
};
};
bulkAddToList: (id: string, k8sObjects: K8sResourceKind[]) => {
type: ActionType.BulkAddToList;
payload: {
id: string;
k8sObjects: K8sResourceKind[];
};
};
updateListFromWS: (id: string, k8sObjects: K8sEvent[]) => {
type: ActionType.UpdateListFromWS;
payload: {
id: string;
k8sObjects: K8sEvent[];
};
};
filterList: (id: string, name: string, value: FilterValue) => {
type: ActionType.FilterList;
payload: {
id: string;
name: string;
value: FilterValue;
};
};
receivedResources: (resources: DiscoveryResources) => {
type: ActionType.ReceivedResources;
payload: {
resources: DiscoveryResources;
};
};
getResourcesInFlight: () => {
type: ActionType.GetResourcesInFlight;
};
};
export type K8sAction = Action<typeof k8sActions>;
export {};