From 6c25e18b382e3429b17571c3c4c2cb0640df52ad Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Wed, 9 Feb 2022 14:47:02 -0500 Subject: [PATCH] Allow better typings for extending type of KubernetesCluster Signed-off-by: Sebastian Malton --- src/common/catalog-entities/kubernetes-cluster.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/common/catalog-entities/kubernetes-cluster.ts b/src/common/catalog-entities/kubernetes-cluster.ts index 71cefe6bfc..88c414c166 100644 --- a/src/common/catalog-entities/kubernetes-cluster.ts +++ b/src/common/catalog-entities/kubernetes-cluster.ts @@ -58,7 +58,11 @@ export type KubernetesClusterStatusPhase = "connected" | "connecting" | "disconn export interface KubernetesClusterStatus extends CatalogEntityStatus { } -export class KubernetesCluster extends CatalogEntity { +export class KubernetesCluster< + Metadata extends KubernetesClusterMetadata = KubernetesClusterMetadata, + Status extends KubernetesClusterStatus = KubernetesClusterStatus, + Spec extends KubernetesClusterSpec = KubernetesClusterSpec, +> extends CatalogEntity { public static readonly apiVersion: string = "entity.k8slens.dev/v1alpha1"; public static readonly kind: string = "KubernetesCluster";