Introduce ResourceStatus type that resolver needs to return

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
This commit is contained in:
Lauri Nevala committed 2020-11-04 14:51:55 +02:00
1 parent 9f433da8e1
commit 42829ade73
2 files changed
+5 -11

No files matched your search

@@ -8,21 +8,15 @@ export enum ResourceStatusColor {
ERROR = "error"
}
export abstract class ResourceStatusResolver {
protected object: KubeObject
constructor(object: KubeObject) {
this.object = object
}
public abstract getStatusText(): string
public abstract getStatusColor(): string
export type ResourceStatus = {
text: string;
color: string;
}
export interface ResourceStatusRegistration {
kind: string;
apiVersions: string[];
resolver: (object: KubeObject) => ResourceStatusResolver;
resolver: (object: KubeObject) => ResourceStatus;
}
export class ResourceStatusRegistry extends BaseRegistry<ResourceStatusRegistration> {
@@ -1 +1 @@
export { ResourceStatusResolver as Resolver, ResourceStatusColor as Color } from "../registries/resource-status-registry"
export { ResourceStatus as Status, ResourceStatusColor as Color } from "../registries/resource-status-registry"