/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import { getInjectionToken } from "@ogre-tools/injectable"; import type { CatalogEntity } from "../../../api/catalog-entity"; export interface CatalogEntityDetailsProps { entity: T; } export type CatalogEntityDetailsComponent = React.ComponentType>; export interface CatalogEntityDetailComponents { Details: CatalogEntityDetailsComponent; } export interface CatalogEntityDetailRegistration { kind: string; apiVersions: string[]; components: CatalogEntityDetailComponents; priority?: number; } export interface CatalogEntityDetailItem { kind: string; apiVersions: Set; components: CatalogEntityDetailComponents; orderNumber: number; } export const catalogEntityDetailItemInjectionToken = getInjectionToken({ id: "catalog-entity-detail-item-token", });