import { Renderer } from '@k8slens/extensions' const { KubeApi } = Renderer.K8sApi; const KubeObject = Renderer.K8sApi.KubeObject; const KubeObjectStore = Renderer.K8sApi.KubeObjectStore; export class Bucket extends KubeObject { static readonly kind = "Bucket"; static readonly namespaced = true; static readonly apiBase = "/apis/source.toolkit.fluxcd.io/v1beta1/buckets"; } export class BucketApi extends KubeApi { } export const bucketApi = new BucketApi({ objectConstructor: Bucket }); export class BucketStore extends KubeObjectStore { api: Renderer.K8sApi.KubeApi = bucketApi; } export const bucketStore = new BucketStore(); Renderer.K8sApi.apiManager.registerStore(bucketStore);