/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import type React from "react"; import { getInjectionToken } from "@ogre-tools/injectable"; export type ClusterOverviewUIBlock = { id: string; Component: React.ElementType; orderNumber: number; }; export const clusterOverviewUIBlockInjectionToken = getInjectionToken({ id: "cluster-overview-ui-block-injection-token", }); export type KubeObjectDetailMetricsComponentProps = { object: any; }; export type KubeObjectDetailMetrics = { id: string; Component: React.ComponentType; }; export const podDetailsMetricsInjectionToken = getInjectionToken({ id: "pod-details-metrics-injection-token", }); export const deploymentDetailsMetricsInjectionToken = getInjectionToken({ id: "deployment-details-metrics-injection-token", }); export const nodeDetailsMetricsInjectionToken = getInjectionToken({ id: "node-details-metrics-injection-token", }); export const replicaSetDetailsMetricsInjectionToken = getInjectionToken({ id: "replica-set-details-metrics-injection-token", }); export interface PodDetailsContainerMetricsComponentProps { container: any; pod: any; } export interface PodDetailsContainerMetricsComponent { id: string; Component: React.ComponentType; } export const podDetailsContainerMetricsInjectionToken = getInjectionToken({ id: "pod-details-container-metrics-injection-token", });