Allow better typings for extending type of KubernetesCluster (#4843)

This commit is contained in:
Sebastian Malton authored and GitHub committed 2022-02-10 15:55:03 -05:00
1 parent e950d3a77e
commit 81e6dc5d8e
2 files changed
+6 -2

No files matched your search

@@ -58,7 +58,11 @@ export type KubernetesClusterStatusPhase = "connected" | "connecting" | "disconn
export interface KubernetesClusterStatus extends CatalogEntityStatus {
}
export class KubernetesCluster extends CatalogEntity<KubernetesClusterMetadata, KubernetesClusterStatus, KubernetesClusterSpec> {
export class KubernetesCluster<
Metadata extends KubernetesClusterMetadata = KubernetesClusterMetadata,
Status extends KubernetesClusterStatus = KubernetesClusterStatus,
Spec extends KubernetesClusterSpec = KubernetesClusterSpec,
> extends CatalogEntity<Metadata, Status, Spec> {
public static readonly apiVersion: string = "entity.k8slens.dev/v1alpha1";
public static readonly kind: string = "KubernetesCluster";
+1 -1
View File
@@ -48,7 +48,7 @@ export class ClusterManager extends Singleton {
);
reaction(
() => catalogEntityRegistry.getItemsByEntityClass(KubernetesCluster),
() => catalogEntityRegistry.getItemsByEntityClass(KubernetesCluster) as KubernetesCluster[],
entities => this.syncClustersFromCatalog(entities),
);