@openshift-console/dynamic-plugin-sdk
Version:
Provides core APIs, types and utilities used by dynamic plugins at runtime.
26 lines (25 loc) • 713 B
TypeScript
import { Map as ImmutableMap } from 'immutable';
import type { UserKind } from '@console/internal/module/k8s/types';
import { UserInfo } from '../extensions/console-types';
export type K8sState = ImmutableMap<string, any>;
export type AdmissionWebhookWarning = {
kind: string;
name: string;
warning: string;
};
export type ImpersonateKind = {
kind: string;
name: string;
subprotocols: string[];
groups?: string[];
};
export type CoreState = {
user?: UserInfo;
userResource?: UserKind;
impersonate?: ImpersonateKind;
admissionWebhookWarnings?: ImmutableMap<string, AdmissionWebhookWarning>;
};
export type SDKStoreState = {
sdkCore: CoreState;
k8s: K8sState;
};