import { K8sResource, type Resource_Props_Top } from "@k8ts/instruments" import { K8S } from "@k8ts/sample-interfaces" import { merge } from "lodash" import { v1 } from "../../gvks/default" export interface NamespaceProps extends Resource_Props_Top {} export class Namespace extends K8sResource { constructor(name: Name, props: NamespaceProps = {}) { super(name, props) } get kind() { return v1.Namespace._ } protected __body__(): K8S.KubeNamespaceProps { const spec = {} satisfies K8S.NamespaceSpec const spec2 = merge(spec, this.props.$$manifest) return { spec: spec2 } } }