From 3861fdfb07ff60b207b8bdc871dee45c1ee46cdd Mon Sep 17 00:00:00 2001 From: "Shinebayar G." <3091558+shinebayar-g@users.noreply.github.com> Date: Thu, 13 Feb 2025 22:03:21 -0800 Subject: [PATCH] fix: enable verbatimModuleSyntax, support NodeJS' native TypeScript loader (#108) --- Makefile | 3 +- biome.json | 11 ++-- packages/cli/src/generateCore.ts | 12 ++-- packages/cli/src/moveCore.ts | 2 +- packages/core/src/ApiObject.ts | 2 +- packages/core/src/Helm.ts | 4 +- packages/core/src/K8sApp.ts | 11 ++-- .../v1/MutatingWebhookConfiguration.ts | 6 +- .../v1/ValidatingAdmissionPolicy.ts | 6 +- .../v1/ValidatingAdmissionPolicyBinding.ts | 6 +- .../v1/ValidatingWebhookConfiguration.ts | 6 +- .../v1/types/MatchResources.ts | 4 +- .../v1/types/MutatingWebhook.ts | 8 +-- .../v1/types/ParamRef.ts | 2 +- .../ValidatingAdmissionPolicyBindingSpec.ts | 4 +- .../v1/types/ValidatingAdmissionPolicySpec.ts | 12 ++-- .../v1/types/ValidatingWebhook.ts | 8 +-- .../v1/types/WebhookClientConfig.ts | 2 +- .../v1alpha1/MutatingAdmissionPolicy.ts | 6 +- .../MutatingAdmissionPolicyBinding.ts | 6 +- .../v1alpha1/types/MatchResources.ts | 4 +- .../MutatingAdmissionPolicyBindingSpec.ts | 4 +- .../types/MutatingAdmissionPolicySpec.ts | 10 ++-- .../v1alpha1/types/Mutation.ts | 4 +- .../v1alpha1/types/ParamRef.ts | 2 +- .../v1beta1/ValidatingAdmissionPolicy.ts | 6 +- .../ValidatingAdmissionPolicyBinding.ts | 6 +- .../v1beta1/types/MatchResources.ts | 4 +- .../v1beta1/types/ParamRef.ts | 2 +- .../ValidatingAdmissionPolicyBindingSpec.ts | 4 +- .../types/ValidatingAdmissionPolicySpec.ts | 12 ++-- .../v1/CustomResourceDefinition.ts | 6 +- .../v1/types/CustomResourceConversion.ts | 2 +- .../v1/types/CustomResourceDefinitionSpec.ts | 6 +- .../types/CustomResourceDefinitionVersion.ts | 8 +-- .../v1/types/CustomResourceSubresources.ts | 2 +- .../v1/types/CustomResourceValidation.ts | 2 +- .../apiextensions/v1/types/JSONSchemaProps.ts | 4 +- .../v1/types/WebhookClientConfig.ts | 2 +- .../v1/types/WebhookConversion.ts | 2 +- .../models/apiregistration/v1/APIService.ts | 6 +- .../v1/types/APIServiceSpec.ts | 2 +- .../src/models/apps/v1/ControllerRevision.ts | 4 +- packages/core/src/models/apps/v1/DaemonSet.ts | 6 +- .../core/src/models/apps/v1/Deployment.ts | 6 +- .../core/src/models/apps/v1/ReplicaSet.ts | 6 +- .../core/src/models/apps/v1/StatefulSet.ts | 6 +- .../src/models/apps/v1/types/DaemonSetSpec.ts | 6 +- .../apps/v1/types/DaemonSetUpdateStrategy.ts | 2 +- .../models/apps/v1/types/DeploymentSpec.ts | 6 +- .../apps/v1/types/DeploymentStrategy.ts | 2 +- .../models/apps/v1/types/ReplicaSetSpec.ts | 4 +- .../models/apps/v1/types/StatefulSetSpec.ts | 12 ++-- .../v1/types/StatefulSetUpdateStrategy.ts | 2 +- .../autoscaling/v1/HorizontalPodAutoscaler.ts | 6 +- .../v1/types/HorizontalPodAutoscalerSpec.ts | 2 +- .../autoscaling/v2/HorizontalPodAutoscaler.ts | 6 +- .../v2/types/ContainerResourceMetricSource.ts | 2 +- .../v2/types/ExternalMetricSource.ts | 4 +- .../autoscaling/v2/types/HPAScalingRules.ts | 2 +- .../types/HorizontalPodAutoscalerBehavior.ts | 2 +- .../v2/types/HorizontalPodAutoscalerSpec.ts | 6 +- .../autoscaling/v2/types/MetricIdentifier.ts | 2 +- .../models/autoscaling/v2/types/MetricSpec.ts | 10 ++-- .../v2/types/ObjectMetricSource.ts | 6 +- .../autoscaling/v2/types/PodsMetricSource.ts | 4 +- .../v2/types/ResourceMetricSource.ts | 2 +- packages/core/src/models/batch/v1/CronJob.ts | 6 +- packages/core/src/models/batch/v1/Job.ts | 6 +- .../src/models/batch/v1/types/CronJobSpec.ts | 2 +- .../core/src/models/batch/v1/types/JobSpec.ts | 8 +-- .../models/batch/v1/types/JobTemplateSpec.ts | 4 +- .../models/batch/v1/types/PodFailurePolicy.ts | 2 +- .../batch/v1/types/PodFailurePolicyRule.ts | 4 +- .../models/batch/v1/types/SuccessPolicy.ts | 2 +- .../v1/CertificateSigningRequest.ts | 6 +- .../v1alpha1/ClusterTrustBundle.ts | 6 +- .../core/src/models/coordination/v1/Lease.ts | 6 +- .../coordination/v1alpha2/LeaseCandidate.ts | 6 +- packages/core/src/models/core/v1/Binding.ts | 6 +- packages/core/src/models/core/v1/ConfigMap.ts | 4 +- packages/core/src/models/core/v1/Endpoints.ts | 6 +- .../core/src/models/core/v1/LimitRange.ts | 6 +- packages/core/src/models/core/v1/Namespace.ts | 6 +- packages/core/src/models/core/v1/Node.ts | 6 +- .../src/models/core/v1/PersistentVolume.ts | 6 +- .../models/core/v1/PersistentVolumeClaim.ts | 6 +- packages/core/src/models/core/v1/Pod.ts | 6 +- .../core/src/models/core/v1/PodTemplate.ts | 6 +- .../models/core/v1/ReplicationController.ts | 6 +- .../core/src/models/core/v1/ResourceQuota.ts | 6 +- packages/core/src/models/core/v1/Secret.ts | 4 +- packages/core/src/models/core/v1/Service.ts | 6 +- .../core/src/models/core/v1/ServiceAccount.ts | 8 +-- .../core/src/models/core/v1/types/Affinity.ts | 6 +- .../v1/types/CSIPersistentVolumeSource.ts | 2 +- .../models/core/v1/types/CSIVolumeSource.ts | 2 +- .../v1/types/CephFSPersistentVolumeSource.ts | 2 +- .../core/v1/types/CephFSVolumeSource.ts | 2 +- .../v1/types/CinderPersistentVolumeSource.ts | 2 +- .../core/v1/types/CinderVolumeSource.ts | 2 +- .../v1/types/ClusterTrustBundleProjection.ts | 2 +- .../core/v1/types/ConfigMapProjection.ts | 2 +- .../core/v1/types/ConfigMapVolumeSource.ts | 2 +- .../src/models/core/v1/types/Container.ts | 20 +++---- .../core/v1/types/DownwardAPIProjection.ts | 2 +- .../core/v1/types/DownwardAPIVolumeFile.ts | 4 +- .../core/v1/types/DownwardAPIVolumeSource.ts | 2 +- .../models/core/v1/types/EndpointAddress.ts | 2 +- .../models/core/v1/types/EndpointSubset.ts | 4 +- .../src/models/core/v1/types/EnvFromSource.ts | 4 +- .../core/src/models/core/v1/types/EnvVar.ts | 2 +- .../src/models/core/v1/types/EnvVarSource.ts | 8 +-- .../core/v1/types/EphemeralContainer.ts | 20 +++---- .../core/v1/types/EphemeralVolumeSource.ts | 2 +- .../v1/types/FlexPersistentVolumeSource.ts | 2 +- .../models/core/v1/types/FlexVolumeSource.ts | 2 +- .../src/models/core/v1/types/HTTPGetAction.ts | 2 +- .../v1/types/ISCSIPersistentVolumeSource.ts | 2 +- .../models/core/v1/types/ISCSIVolumeSource.ts | 2 +- .../src/models/core/v1/types/Lifecycle.ts | 2 +- .../models/core/v1/types/LifecycleHandler.ts | 8 +-- .../models/core/v1/types/LimitRangeSpec.ts | 2 +- .../src/models/core/v1/types/NodeAffinity.ts | 4 +- .../models/core/v1/types/NodeConfigSource.ts | 2 +- .../src/models/core/v1/types/NodeSelector.ts | 2 +- .../models/core/v1/types/NodeSelectorTerm.ts | 2 +- .../core/src/models/core/v1/types/NodeSpec.ts | 4 +- .../v1/types/PersistentVolumeClaimSpec.ts | 8 +-- .../v1/types/PersistentVolumeClaimTemplate.ts | 4 +- .../core/v1/types/PersistentVolumeSpec.ts | 48 +++++++-------- .../src/models/core/v1/types/PodAffinity.ts | 4 +- .../models/core/v1/types/PodAffinityTerm.ts | 2 +- .../models/core/v1/types/PodAntiAffinity.ts | 4 +- .../src/models/core/v1/types/PodDNSConfig.ts | 2 +- .../core/v1/types/PodSecurityContext.ts | 10 ++-- .../core/src/models/core/v1/types/PodSpec.ts | 30 +++++----- .../models/core/v1/types/PodTemplateSpec.ts | 4 +- .../core/v1/types/PreferredSchedulingTerm.ts | 2 +- .../core/src/models/core/v1/types/Probe.ts | 8 +-- .../core/v1/types/ProjectedVolumeSource.ts | 2 +- .../v1/types/RBDPersistentVolumeSource.ts | 2 +- .../models/core/v1/types/RBDVolumeSource.ts | 2 +- .../v1/types/ReplicationControllerSpec.ts | 2 +- .../models/core/v1/types/ResourceQuotaSpec.ts | 2 +- .../core/v1/types/ResourceRequirements.ts | 2 +- .../v1/types/ScaleIOPersistentVolumeSource.ts | 2 +- .../core/v1/types/ScaleIOVolumeSource.ts | 2 +- .../src/models/core/v1/types/ScopeSelector.ts | 2 +- .../models/core/v1/types/SecretProjection.ts | 2 +- .../core/v1/types/SecretVolumeSource.ts | 2 +- .../models/core/v1/types/SecurityContext.ts | 10 ++-- .../src/models/core/v1/types/ServiceSpec.ts | 4 +- .../core/v1/types/SessionAffinityConfig.ts | 2 +- .../types/StorageOSPersistentVolumeSource.ts | 2 +- .../core/v1/types/StorageOSVolumeSource.ts | 2 +- .../core/v1/types/TopologySelectorTerm.ts | 2 +- .../core/v1/types/TopologySpreadConstraint.ts | 2 +- .../core/src/models/core/v1/types/Volume.ts | 60 +++++++++---------- .../core/v1/types/VolumeNodeAffinity.ts | 2 +- .../models/core/v1/types/VolumeProjection.ts | 10 ++-- .../core/v1/types/WeightedPodAffinityTerm.ts | 2 +- .../src/models/discovery/v1/EndpointSlice.ts | 8 +-- .../src/models/discovery/v1/types/Endpoint.ts | 6 +- .../discovery/v1/types/EndpointHints.ts | 2 +- .../src/models/flowcontrol/v1/FlowSchema.ts | 6 +- .../v1/PriorityLevelConfiguration.ts | 6 +- .../flowcontrol/v1/types/FlowSchemaSpec.ts | 6 +- .../flowcontrol/v1/types/LimitResponse.ts | 2 +- .../LimitedPriorityLevelConfiguration.ts | 2 +- .../v1/types/PolicyRulesWithSubjects.ts | 6 +- .../types/PriorityLevelConfigurationSpec.ts | 4 +- .../models/flowcontrol/v1/types/Subject.ts | 6 +- .../src/models/meta/v1/types/LabelSelector.ts | 2 +- .../src/models/meta/v1/types/ObjectMeta.ts | 4 +- .../core/src/models/networking/v1/Ingress.ts | 6 +- .../src/models/networking/v1/IngressClass.ts | 6 +- .../src/models/networking/v1/NetworkPolicy.ts | 6 +- .../networking/v1/types/HTTPIngressPath.ts | 2 +- .../v1/types/HTTPIngressRuleValue.ts | 2 +- .../networking/v1/types/IngressBackend.ts | 4 +- .../networking/v1/types/IngressClassSpec.ts | 2 +- .../models/networking/v1/types/IngressRule.ts | 2 +- .../v1/types/IngressServiceBackend.ts | 2 +- .../models/networking/v1/types/IngressSpec.ts | 6 +- .../v1/types/NetworkPolicyEgressRule.ts | 4 +- .../v1/types/NetworkPolicyIngressRule.ts | 4 +- .../networking/v1/types/NetworkPolicyPeer.ts | 4 +- .../networking/v1/types/NetworkPolicySpec.ts | 6 +- .../models/networking/v1beta1/IPAddress.ts | 6 +- .../models/networking/v1beta1/ServiceCIDR.ts | 6 +- .../networking/v1beta1/types/IPAddressSpec.ts | 2 +- .../core/src/models/node/v1/RuntimeClass.ts | 8 +-- .../src/models/node/v1/types/Scheduling.ts | 2 +- .../models/policy/v1/PodDisruptionBudget.ts | 6 +- .../v1/types/PodDisruptionBudgetSpec.ts | 2 +- .../core/src/models/rbac/v1/ClusterRole.ts | 8 +-- .../src/models/rbac/v1/ClusterRoleBinding.ts | 8 +-- packages/core/src/models/rbac/v1/Role.ts | 6 +- .../core/src/models/rbac/v1/RoleBinding.ts | 8 +-- .../models/rbac/v1/types/AggregationRule.ts | 2 +- .../models/resource/v1alpha3/DeviceClass.ts | 6 +- .../models/resource/v1alpha3/ResourceClaim.ts | 6 +- .../v1alpha3/ResourceClaimTemplate.ts | 6 +- .../models/resource/v1alpha3/ResourceSlice.ts | 6 +- .../resource/v1alpha3/types/BasicDevice.ts | 2 +- .../models/resource/v1alpha3/types/Device.ts | 2 +- .../resource/v1alpha3/types/DeviceClaim.ts | 6 +- .../types/DeviceClaimConfiguration.ts | 2 +- .../types/DeviceClassConfiguration.ts | 2 +- .../v1alpha3/types/DeviceClassSpec.ts | 4 +- .../resource/v1alpha3/types/DeviceRequest.ts | 2 +- .../resource/v1alpha3/types/DeviceSelector.ts | 2 +- .../v1alpha3/types/ResourceClaimSpec.ts | 2 +- .../types/ResourceClaimTemplateSpec.ts | 4 +- .../v1alpha3/types/ResourceSliceSpec.ts | 6 +- .../models/resource/v1beta1/DeviceClass.ts | 6 +- .../models/resource/v1beta1/ResourceClaim.ts | 6 +- .../resource/v1beta1/ResourceClaimTemplate.ts | 6 +- .../models/resource/v1beta1/ResourceSlice.ts | 6 +- .../resource/v1beta1/types/BasicDevice.ts | 4 +- .../models/resource/v1beta1/types/Device.ts | 2 +- .../resource/v1beta1/types/DeviceClaim.ts | 6 +- .../v1beta1/types/DeviceClaimConfiguration.ts | 2 +- .../v1beta1/types/DeviceClassConfiguration.ts | 2 +- .../resource/v1beta1/types/DeviceClassSpec.ts | 4 +- .../resource/v1beta1/types/DeviceRequest.ts | 2 +- .../resource/v1beta1/types/DeviceSelector.ts | 2 +- .../v1beta1/types/ResourceClaimSpec.ts | 2 +- .../types/ResourceClaimTemplateSpec.ts | 4 +- .../v1beta1/types/ResourceSliceSpec.ts | 6 +- .../src/models/scheduling/v1/PriorityClass.ts | 4 +- .../core/src/models/storage/v1/CSIDriver.ts | 6 +- .../core/src/models/storage/v1/CSINode.ts | 6 +- .../models/storage/v1/CSIStorageCapacity.ts | 6 +- .../src/models/storage/v1/StorageClass.ts | 6 +- .../src/models/storage/v1/VolumeAttachment.ts | 6 +- .../models/storage/v1/types/CSIDriverSpec.ts | 2 +- .../models/storage/v1/types/CSINodeDriver.ts | 2 +- .../models/storage/v1/types/CSINodeSpec.ts | 2 +- .../v1/types/VolumeAttachmentSource.ts | 2 +- .../storage/v1/types/VolumeAttachmentSpec.ts | 2 +- .../storage/v1alpha1/VolumeAttributesClass.ts | 4 +- .../storage/v1beta1/VolumeAttributesClass.ts | 4 +- .../v1alpha1/StorageVersionMigration.ts | 6 +- .../types/StorageVersionMigrationSpec.ts | 2 +- tsconfig.base.json | 3 +- 247 files changed, 612 insertions(+), 608 deletions(-) diff --git a/Makefile b/Makefile index 18bb530..60e06dc 100644 --- a/Makefile +++ b/Makefile @@ -78,4 +78,5 @@ fix-imports: .PHONY: lint lint: - @cd packages/core && pnpm lint && pnpm tsc --noEmit + @cd packages/cli && pnpm lint && pnpm tsc --noEmit + @cd packages/core && pnpm lint --fix && pnpm tsc --noEmit diff --git a/biome.json b/biome.json index 7603d35..3f9cbf1 100644 --- a/biome.json +++ b/biome.json @@ -2,7 +2,13 @@ "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", "files": { "ignoreUnknown": false, - "ignore": ["node_modules/**/*", "dist/**/*", "packages/cli/files/**/*", "package.json"], + "ignore": [ + "node_modules/**/*", + "dist/**/*", + "packages/cli/gen/**/*", + "packages/cli/input-spec/**/*", + "package.json" + ], "maxSize": 100000000 }, "formatter": { @@ -21,9 +27,6 @@ "suspicious": { "noExplicitAny": "off" }, - "style": { - "useImportType": "off" - }, "complexity": { "noForEach": "off", "noBannedTypes": "off" diff --git a/packages/cli/src/generateCore.ts b/packages/cli/src/generateCore.ts index f84dd3f..0831247 100644 --- a/packages/cli/src/generateCore.ts +++ b/packages/cli/src/generateCore.ts @@ -3,15 +3,15 @@ import * as fs from 'node:fs'; import * as path from 'node:path'; import pc from 'picocolors'; import { - ClassDeclaration, - ConstructorDeclarationStructure, + type ClassDeclaration, + type ConstructorDeclarationStructure, IndentationText, - InterfaceDeclarationStructure, + type InterfaceDeclarationStructure, Project, - PropertySignatureStructure, + type PropertySignatureStructure, QuoteKind, - SourceFile, - StatementStructures, + type SourceFile, + type StatementStructures, StructureKind, SyntaxKind, } from 'ts-morph'; diff --git a/packages/cli/src/moveCore.ts b/packages/cli/src/moveCore.ts index de42992..1da9348 100644 --- a/packages/cli/src/moveCore.ts +++ b/packages/cli/src/moveCore.ts @@ -3,7 +3,7 @@ import * as fs from 'node:fs'; import * as path from 'node:path'; import pc from 'picocolors'; import { IndentationText, Project, QuoteKind } from 'ts-morph'; -import { Schemas } from './parseSchemas.ts'; +import type { Schemas } from './parseSchemas.ts'; function main() { const corePath = path.join(import.meta.dirname, '../../core'); diff --git a/packages/core/src/ApiObject.ts b/packages/core/src/ApiObject.ts index a44acfc..3711717 100644 --- a/packages/core/src/ApiObject.ts +++ b/packages/core/src/ApiObject.ts @@ -1,5 +1,5 @@ import * as yaml from 'yaml'; -import { ObjectMeta } from './models/meta/v1/types/ObjectMeta.ts'; +import type { ObjectMeta } from './models/meta/v1/types/ObjectMeta.ts'; export interface NamespacedObjectMeta extends ObjectMeta { /** diff --git a/packages/core/src/Helm.ts b/packages/core/src/Helm.ts index 5d7f430..d964198 100644 --- a/packages/core/src/Helm.ts +++ b/packages/core/src/Helm.ts @@ -4,8 +4,8 @@ import * as os from 'node:os'; import * as path from 'node:path'; import * as yaml from 'yaml'; import { ApiObject } from './ApiObject.ts'; -import { K8sApp } from './K8sApp.ts'; -import { ObjectMeta } from './models/meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from './K8sApp.ts'; +import type { ObjectMeta } from './models/meta/v1/types/ObjectMeta.ts'; interface HelmObjectArgs { readonly apiVersion: string; diff --git a/packages/core/src/K8sApp.ts b/packages/core/src/K8sApp.ts index 023e9c6..fc9e847 100644 --- a/packages/core/src/K8sApp.ts +++ b/packages/core/src/K8sApp.ts @@ -1,7 +1,7 @@ import * as fs from 'node:fs'; import * as path from 'node:path'; import pc from 'picocolors'; -import { ApiObject, NamespacedApiObject } from './ApiObject.ts'; +import { type ApiObject, NamespacedApiObject } from './ApiObject.ts'; interface K8sAppArgs { readonly namespace?: string; @@ -18,12 +18,13 @@ interface K8sAppArgs { export class K8sApp { private readonly resources: ApiObject[] | NamespacedApiObject[] = []; readonly namespace?: string; + readonly outputName: string; + private readonly args?: K8sAppArgs; - constructor( - readonly outputName: string, - private readonly args?: K8sAppArgs, - ) { + constructor(outputName: string, args?: K8sAppArgs) { this.namespace = args?.namespace; + this.outputName = outputName; + this.args = args; } addResource(resource: ApiObject | NamespacedApiObject) { diff --git a/packages/core/src/models/admissionregistration/v1/MutatingWebhookConfiguration.ts b/packages/core/src/models/admissionregistration/v1/MutatingWebhookConfiguration.ts index ef803da..2f64245 100644 --- a/packages/core/src/models/admissionregistration/v1/MutatingWebhookConfiguration.ts +++ b/packages/core/src/models/admissionregistration/v1/MutatingWebhookConfiguration.ts @@ -1,6 +1,6 @@ -import { MutatingWebhook } from './types/MutatingWebhook.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { MutatingWebhook } from './types/MutatingWebhook.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface MutatingWebhookConfigurationArgs { diff --git a/packages/core/src/models/admissionregistration/v1/ValidatingAdmissionPolicy.ts b/packages/core/src/models/admissionregistration/v1/ValidatingAdmissionPolicy.ts index ddf8cec..cacc63d 100644 --- a/packages/core/src/models/admissionregistration/v1/ValidatingAdmissionPolicy.ts +++ b/packages/core/src/models/admissionregistration/v1/ValidatingAdmissionPolicy.ts @@ -1,6 +1,6 @@ -import { ValidatingAdmissionPolicySpec } from './types/ValidatingAdmissionPolicySpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ValidatingAdmissionPolicySpec } from './types/ValidatingAdmissionPolicySpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface ValidatingAdmissionPolicyArgs { diff --git a/packages/core/src/models/admissionregistration/v1/ValidatingAdmissionPolicyBinding.ts b/packages/core/src/models/admissionregistration/v1/ValidatingAdmissionPolicyBinding.ts index fa26727..c5509ea 100644 --- a/packages/core/src/models/admissionregistration/v1/ValidatingAdmissionPolicyBinding.ts +++ b/packages/core/src/models/admissionregistration/v1/ValidatingAdmissionPolicyBinding.ts @@ -1,6 +1,6 @@ -import { ValidatingAdmissionPolicyBindingSpec } from './types/ValidatingAdmissionPolicyBindingSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ValidatingAdmissionPolicyBindingSpec } from './types/ValidatingAdmissionPolicyBindingSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface ValidatingAdmissionPolicyBindingArgs { diff --git a/packages/core/src/models/admissionregistration/v1/ValidatingWebhookConfiguration.ts b/packages/core/src/models/admissionregistration/v1/ValidatingWebhookConfiguration.ts index 29a0679..9d7a4d8 100644 --- a/packages/core/src/models/admissionregistration/v1/ValidatingWebhookConfiguration.ts +++ b/packages/core/src/models/admissionregistration/v1/ValidatingWebhookConfiguration.ts @@ -1,6 +1,6 @@ -import { ValidatingWebhook } from './types/ValidatingWebhook.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ValidatingWebhook } from './types/ValidatingWebhook.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface ValidatingWebhookConfigurationArgs { diff --git a/packages/core/src/models/admissionregistration/v1/types/MatchResources.ts b/packages/core/src/models/admissionregistration/v1/types/MatchResources.ts index 1db6e06..93e2ec6 100644 --- a/packages/core/src/models/admissionregistration/v1/types/MatchResources.ts +++ b/packages/core/src/models/admissionregistration/v1/types/MatchResources.ts @@ -1,5 +1,5 @@ -import { NamedRuleWithOperations } from './NamedRuleWithOperations.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { NamedRuleWithOperations } from './NamedRuleWithOperations.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded) diff --git a/packages/core/src/models/admissionregistration/v1/types/MutatingWebhook.ts b/packages/core/src/models/admissionregistration/v1/types/MutatingWebhook.ts index 94991c2..a42ae1f 100644 --- a/packages/core/src/models/admissionregistration/v1/types/MutatingWebhook.ts +++ b/packages/core/src/models/admissionregistration/v1/types/MutatingWebhook.ts @@ -1,7 +1,7 @@ -import { MatchCondition } from './MatchCondition.ts'; -import { RuleWithOperations } from './RuleWithOperations.ts'; -import { WebhookClientConfig } from './WebhookClientConfig.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { MatchCondition } from './MatchCondition.ts'; +import type { RuleWithOperations } from './RuleWithOperations.ts'; +import type { WebhookClientConfig } from './WebhookClientConfig.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * MutatingWebhook describes an admission webhook and the resources and operations it applies to. diff --git a/packages/core/src/models/admissionregistration/v1/types/ParamRef.ts b/packages/core/src/models/admissionregistration/v1/types/ParamRef.ts index c9af822..f485dac 100644 --- a/packages/core/src/models/admissionregistration/v1/types/ParamRef.ts +++ b/packages/core/src/models/admissionregistration/v1/types/ParamRef.ts @@ -1,4 +1,4 @@ -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding. diff --git a/packages/core/src/models/admissionregistration/v1/types/ValidatingAdmissionPolicyBindingSpec.ts b/packages/core/src/models/admissionregistration/v1/types/ValidatingAdmissionPolicyBindingSpec.ts index 21b40f8..e26d763 100644 --- a/packages/core/src/models/admissionregistration/v1/types/ValidatingAdmissionPolicyBindingSpec.ts +++ b/packages/core/src/models/admissionregistration/v1/types/ValidatingAdmissionPolicyBindingSpec.ts @@ -1,5 +1,5 @@ -import { MatchResources } from './MatchResources.ts'; -import { ParamRef } from './ParamRef.ts'; +import type { MatchResources } from './MatchResources.ts'; +import type { ParamRef } from './ParamRef.ts'; /** * ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding. diff --git a/packages/core/src/models/admissionregistration/v1/types/ValidatingAdmissionPolicySpec.ts b/packages/core/src/models/admissionregistration/v1/types/ValidatingAdmissionPolicySpec.ts index 69339c4..4f8ddf1 100644 --- a/packages/core/src/models/admissionregistration/v1/types/ValidatingAdmissionPolicySpec.ts +++ b/packages/core/src/models/admissionregistration/v1/types/ValidatingAdmissionPolicySpec.ts @@ -1,9 +1,9 @@ -import { AuditAnnotation } from './AuditAnnotation.ts'; -import { MatchCondition } from './MatchCondition.ts'; -import { MatchResources } from './MatchResources.ts'; -import { ParamKind } from './ParamKind.ts'; -import { Validation } from './Validation.ts'; -import { Variable } from './Variable.ts'; +import type { AuditAnnotation } from './AuditAnnotation.ts'; +import type { MatchCondition } from './MatchCondition.ts'; +import type { MatchResources } from './MatchResources.ts'; +import type { ParamKind } from './ParamKind.ts'; +import type { Validation } from './Validation.ts'; +import type { Variable } from './Variable.ts'; /** * ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy. diff --git a/packages/core/src/models/admissionregistration/v1/types/ValidatingWebhook.ts b/packages/core/src/models/admissionregistration/v1/types/ValidatingWebhook.ts index 19bfa25..b99c9d1 100644 --- a/packages/core/src/models/admissionregistration/v1/types/ValidatingWebhook.ts +++ b/packages/core/src/models/admissionregistration/v1/types/ValidatingWebhook.ts @@ -1,7 +1,7 @@ -import { MatchCondition } from './MatchCondition.ts'; -import { RuleWithOperations } from './RuleWithOperations.ts'; -import { WebhookClientConfig } from './WebhookClientConfig.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { MatchCondition } from './MatchCondition.ts'; +import type { RuleWithOperations } from './RuleWithOperations.ts'; +import type { WebhookClientConfig } from './WebhookClientConfig.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * ValidatingWebhook describes an admission webhook and the resources and operations it applies to. diff --git a/packages/core/src/models/admissionregistration/v1/types/WebhookClientConfig.ts b/packages/core/src/models/admissionregistration/v1/types/WebhookClientConfig.ts index 86ef0bb..443af20 100644 --- a/packages/core/src/models/admissionregistration/v1/types/WebhookClientConfig.ts +++ b/packages/core/src/models/admissionregistration/v1/types/WebhookClientConfig.ts @@ -1,4 +1,4 @@ -import { ServiceReference } from './ServiceReference.ts'; +import type { ServiceReference } from './ServiceReference.ts'; /** * WebhookClientConfig contains the information to make a TLS connection with the webhook diff --git a/packages/core/src/models/admissionregistration/v1alpha1/MutatingAdmissionPolicy.ts b/packages/core/src/models/admissionregistration/v1alpha1/MutatingAdmissionPolicy.ts index 0e91da6..d07a949 100644 --- a/packages/core/src/models/admissionregistration/v1alpha1/MutatingAdmissionPolicy.ts +++ b/packages/core/src/models/admissionregistration/v1alpha1/MutatingAdmissionPolicy.ts @@ -1,6 +1,6 @@ -import { MutatingAdmissionPolicySpec } from './types/MutatingAdmissionPolicySpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { MutatingAdmissionPolicySpec } from './types/MutatingAdmissionPolicySpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface MutatingAdmissionPolicyArgs { diff --git a/packages/core/src/models/admissionregistration/v1alpha1/MutatingAdmissionPolicyBinding.ts b/packages/core/src/models/admissionregistration/v1alpha1/MutatingAdmissionPolicyBinding.ts index 74be387..36ea579 100644 --- a/packages/core/src/models/admissionregistration/v1alpha1/MutatingAdmissionPolicyBinding.ts +++ b/packages/core/src/models/admissionregistration/v1alpha1/MutatingAdmissionPolicyBinding.ts @@ -1,6 +1,6 @@ -import { MutatingAdmissionPolicyBindingSpec } from './types/MutatingAdmissionPolicyBindingSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { MutatingAdmissionPolicyBindingSpec } from './types/MutatingAdmissionPolicyBindingSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface MutatingAdmissionPolicyBindingArgs { diff --git a/packages/core/src/models/admissionregistration/v1alpha1/types/MatchResources.ts b/packages/core/src/models/admissionregistration/v1alpha1/types/MatchResources.ts index 1db6e06..93e2ec6 100644 --- a/packages/core/src/models/admissionregistration/v1alpha1/types/MatchResources.ts +++ b/packages/core/src/models/admissionregistration/v1alpha1/types/MatchResources.ts @@ -1,5 +1,5 @@ -import { NamedRuleWithOperations } from './NamedRuleWithOperations.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { NamedRuleWithOperations } from './NamedRuleWithOperations.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded) diff --git a/packages/core/src/models/admissionregistration/v1alpha1/types/MutatingAdmissionPolicyBindingSpec.ts b/packages/core/src/models/admissionregistration/v1alpha1/types/MutatingAdmissionPolicyBindingSpec.ts index d06881c..e12de28 100644 --- a/packages/core/src/models/admissionregistration/v1alpha1/types/MutatingAdmissionPolicyBindingSpec.ts +++ b/packages/core/src/models/admissionregistration/v1alpha1/types/MutatingAdmissionPolicyBindingSpec.ts @@ -1,5 +1,5 @@ -import { MatchResources } from './MatchResources.ts'; -import { ParamRef } from './ParamRef.ts'; +import type { MatchResources } from './MatchResources.ts'; +import type { ParamRef } from './ParamRef.ts'; /** * MutatingAdmissionPolicyBindingSpec is the specification of the MutatingAdmissionPolicyBinding. diff --git a/packages/core/src/models/admissionregistration/v1alpha1/types/MutatingAdmissionPolicySpec.ts b/packages/core/src/models/admissionregistration/v1alpha1/types/MutatingAdmissionPolicySpec.ts index 1878f58..ab0fa76 100644 --- a/packages/core/src/models/admissionregistration/v1alpha1/types/MutatingAdmissionPolicySpec.ts +++ b/packages/core/src/models/admissionregistration/v1alpha1/types/MutatingAdmissionPolicySpec.ts @@ -1,8 +1,8 @@ -import { MatchCondition } from './MatchCondition.ts'; -import { MatchResources } from './MatchResources.ts'; -import { Mutation } from './Mutation.ts'; -import { ParamKind } from './ParamKind.ts'; -import { Variable } from './Variable.ts'; +import type { MatchCondition } from './MatchCondition.ts'; +import type { MatchResources } from './MatchResources.ts'; +import type { Mutation } from './Mutation.ts'; +import type { ParamKind } from './ParamKind.ts'; +import type { Variable } from './Variable.ts'; /** * MutatingAdmissionPolicySpec is the specification of the desired behavior of the admission policy. diff --git a/packages/core/src/models/admissionregistration/v1alpha1/types/Mutation.ts b/packages/core/src/models/admissionregistration/v1alpha1/types/Mutation.ts index 1c0d6cc..6d68010 100644 --- a/packages/core/src/models/admissionregistration/v1alpha1/types/Mutation.ts +++ b/packages/core/src/models/admissionregistration/v1alpha1/types/Mutation.ts @@ -1,5 +1,5 @@ -import { ApplyConfiguration } from './ApplyConfiguration.ts'; -import { JSONPatch } from './JSONPatch.ts'; +import type { ApplyConfiguration } from './ApplyConfiguration.ts'; +import type { JSONPatch } from './JSONPatch.ts'; /** * Mutation specifies the CEL expression which is used to apply the Mutation. diff --git a/packages/core/src/models/admissionregistration/v1alpha1/types/ParamRef.ts b/packages/core/src/models/admissionregistration/v1alpha1/types/ParamRef.ts index 061bcd8..e78817b 100644 --- a/packages/core/src/models/admissionregistration/v1alpha1/types/ParamRef.ts +++ b/packages/core/src/models/admissionregistration/v1alpha1/types/ParamRef.ts @@ -1,4 +1,4 @@ -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding. diff --git a/packages/core/src/models/admissionregistration/v1beta1/ValidatingAdmissionPolicy.ts b/packages/core/src/models/admissionregistration/v1beta1/ValidatingAdmissionPolicy.ts index 40e87d3..a2d2d68 100644 --- a/packages/core/src/models/admissionregistration/v1beta1/ValidatingAdmissionPolicy.ts +++ b/packages/core/src/models/admissionregistration/v1beta1/ValidatingAdmissionPolicy.ts @@ -1,6 +1,6 @@ -import { ValidatingAdmissionPolicySpec } from './types/ValidatingAdmissionPolicySpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ValidatingAdmissionPolicySpec } from './types/ValidatingAdmissionPolicySpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface ValidatingAdmissionPolicyArgs { diff --git a/packages/core/src/models/admissionregistration/v1beta1/ValidatingAdmissionPolicyBinding.ts b/packages/core/src/models/admissionregistration/v1beta1/ValidatingAdmissionPolicyBinding.ts index 78359c9..1d2b7ea 100644 --- a/packages/core/src/models/admissionregistration/v1beta1/ValidatingAdmissionPolicyBinding.ts +++ b/packages/core/src/models/admissionregistration/v1beta1/ValidatingAdmissionPolicyBinding.ts @@ -1,6 +1,6 @@ -import { ValidatingAdmissionPolicyBindingSpec } from './types/ValidatingAdmissionPolicyBindingSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ValidatingAdmissionPolicyBindingSpec } from './types/ValidatingAdmissionPolicyBindingSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface ValidatingAdmissionPolicyBindingArgs { diff --git a/packages/core/src/models/admissionregistration/v1beta1/types/MatchResources.ts b/packages/core/src/models/admissionregistration/v1beta1/types/MatchResources.ts index 1db6e06..93e2ec6 100644 --- a/packages/core/src/models/admissionregistration/v1beta1/types/MatchResources.ts +++ b/packages/core/src/models/admissionregistration/v1beta1/types/MatchResources.ts @@ -1,5 +1,5 @@ -import { NamedRuleWithOperations } from './NamedRuleWithOperations.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { NamedRuleWithOperations } from './NamedRuleWithOperations.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded) diff --git a/packages/core/src/models/admissionregistration/v1beta1/types/ParamRef.ts b/packages/core/src/models/admissionregistration/v1beta1/types/ParamRef.ts index c9af822..f485dac 100644 --- a/packages/core/src/models/admissionregistration/v1beta1/types/ParamRef.ts +++ b/packages/core/src/models/admissionregistration/v1beta1/types/ParamRef.ts @@ -1,4 +1,4 @@ -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding. diff --git a/packages/core/src/models/admissionregistration/v1beta1/types/ValidatingAdmissionPolicyBindingSpec.ts b/packages/core/src/models/admissionregistration/v1beta1/types/ValidatingAdmissionPolicyBindingSpec.ts index 21b40f8..e26d763 100644 --- a/packages/core/src/models/admissionregistration/v1beta1/types/ValidatingAdmissionPolicyBindingSpec.ts +++ b/packages/core/src/models/admissionregistration/v1beta1/types/ValidatingAdmissionPolicyBindingSpec.ts @@ -1,5 +1,5 @@ -import { MatchResources } from './MatchResources.ts'; -import { ParamRef } from './ParamRef.ts'; +import type { MatchResources } from './MatchResources.ts'; +import type { ParamRef } from './ParamRef.ts'; /** * ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding. diff --git a/packages/core/src/models/admissionregistration/v1beta1/types/ValidatingAdmissionPolicySpec.ts b/packages/core/src/models/admissionregistration/v1beta1/types/ValidatingAdmissionPolicySpec.ts index 69339c4..4f8ddf1 100644 --- a/packages/core/src/models/admissionregistration/v1beta1/types/ValidatingAdmissionPolicySpec.ts +++ b/packages/core/src/models/admissionregistration/v1beta1/types/ValidatingAdmissionPolicySpec.ts @@ -1,9 +1,9 @@ -import { AuditAnnotation } from './AuditAnnotation.ts'; -import { MatchCondition } from './MatchCondition.ts'; -import { MatchResources } from './MatchResources.ts'; -import { ParamKind } from './ParamKind.ts'; -import { Validation } from './Validation.ts'; -import { Variable } from './Variable.ts'; +import type { AuditAnnotation } from './AuditAnnotation.ts'; +import type { MatchCondition } from './MatchCondition.ts'; +import type { MatchResources } from './MatchResources.ts'; +import type { ParamKind } from './ParamKind.ts'; +import type { Validation } from './Validation.ts'; +import type { Variable } from './Variable.ts'; /** * ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy. diff --git a/packages/core/src/models/apiextensions/v1/CustomResourceDefinition.ts b/packages/core/src/models/apiextensions/v1/CustomResourceDefinition.ts index 558e790..87c81ae 100644 --- a/packages/core/src/models/apiextensions/v1/CustomResourceDefinition.ts +++ b/packages/core/src/models/apiextensions/v1/CustomResourceDefinition.ts @@ -1,6 +1,6 @@ -import { CustomResourceDefinitionSpec } from './types/CustomResourceDefinitionSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { CustomResourceDefinitionSpec } from './types/CustomResourceDefinitionSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface CustomResourceDefinitionArgs { diff --git a/packages/core/src/models/apiextensions/v1/types/CustomResourceConversion.ts b/packages/core/src/models/apiextensions/v1/types/CustomResourceConversion.ts index b78dbaa..3e3813c 100644 --- a/packages/core/src/models/apiextensions/v1/types/CustomResourceConversion.ts +++ b/packages/core/src/models/apiextensions/v1/types/CustomResourceConversion.ts @@ -1,4 +1,4 @@ -import { WebhookConversion } from './WebhookConversion.ts'; +import type { WebhookConversion } from './WebhookConversion.ts'; /** * CustomResourceConversion describes how to convert different versions of a CR. diff --git a/packages/core/src/models/apiextensions/v1/types/CustomResourceDefinitionSpec.ts b/packages/core/src/models/apiextensions/v1/types/CustomResourceDefinitionSpec.ts index ad3e2e2..b07113f 100644 --- a/packages/core/src/models/apiextensions/v1/types/CustomResourceDefinitionSpec.ts +++ b/packages/core/src/models/apiextensions/v1/types/CustomResourceDefinitionSpec.ts @@ -1,6 +1,6 @@ -import { CustomResourceConversion } from './CustomResourceConversion.ts'; -import { CustomResourceDefinitionNames } from './CustomResourceDefinitionNames.ts'; -import { CustomResourceDefinitionVersion } from './CustomResourceDefinitionVersion.ts'; +import type { CustomResourceConversion } from './CustomResourceConversion.ts'; +import type { CustomResourceDefinitionNames } from './CustomResourceDefinitionNames.ts'; +import type { CustomResourceDefinitionVersion } from './CustomResourceDefinitionVersion.ts'; /** * CustomResourceDefinitionSpec describes how a user wants their resource to appear diff --git a/packages/core/src/models/apiextensions/v1/types/CustomResourceDefinitionVersion.ts b/packages/core/src/models/apiextensions/v1/types/CustomResourceDefinitionVersion.ts index ba3f23a..24e1bd5 100644 --- a/packages/core/src/models/apiextensions/v1/types/CustomResourceDefinitionVersion.ts +++ b/packages/core/src/models/apiextensions/v1/types/CustomResourceDefinitionVersion.ts @@ -1,7 +1,7 @@ -import { CustomResourceColumnDefinition } from './CustomResourceColumnDefinition.ts'; -import { CustomResourceSubresources } from './CustomResourceSubresources.ts'; -import { CustomResourceValidation } from './CustomResourceValidation.ts'; -import { SelectableField } from './SelectableField.ts'; +import type { CustomResourceColumnDefinition } from './CustomResourceColumnDefinition.ts'; +import type { CustomResourceSubresources } from './CustomResourceSubresources.ts'; +import type { CustomResourceValidation } from './CustomResourceValidation.ts'; +import type { SelectableField } from './SelectableField.ts'; /** * CustomResourceDefinitionVersion describes a version for CRD. diff --git a/packages/core/src/models/apiextensions/v1/types/CustomResourceSubresources.ts b/packages/core/src/models/apiextensions/v1/types/CustomResourceSubresources.ts index 5c44d60..3aae9e4 100644 --- a/packages/core/src/models/apiextensions/v1/types/CustomResourceSubresources.ts +++ b/packages/core/src/models/apiextensions/v1/types/CustomResourceSubresources.ts @@ -1,4 +1,4 @@ -import { CustomResourceSubresourceScale } from './CustomResourceSubresourceScale.ts'; +import type { CustomResourceSubresourceScale } from './CustomResourceSubresourceScale.ts'; /** * CustomResourceSubresources defines the status and scale subresources for CustomResources. diff --git a/packages/core/src/models/apiextensions/v1/types/CustomResourceValidation.ts b/packages/core/src/models/apiextensions/v1/types/CustomResourceValidation.ts index 6e9ac38..acfa1e0 100644 --- a/packages/core/src/models/apiextensions/v1/types/CustomResourceValidation.ts +++ b/packages/core/src/models/apiextensions/v1/types/CustomResourceValidation.ts @@ -1,4 +1,4 @@ -import { JSONSchemaProps } from './JSONSchemaProps.ts'; +import type { JSONSchemaProps } from './JSONSchemaProps.ts'; /** * CustomResourceValidation is a list of validation methods for CustomResources. diff --git a/packages/core/src/models/apiextensions/v1/types/JSONSchemaProps.ts b/packages/core/src/models/apiextensions/v1/types/JSONSchemaProps.ts index 6cb0357..69badc6 100644 --- a/packages/core/src/models/apiextensions/v1/types/JSONSchemaProps.ts +++ b/packages/core/src/models/apiextensions/v1/types/JSONSchemaProps.ts @@ -1,5 +1,5 @@ -import { ExternalDocumentation } from './ExternalDocumentation.ts'; -import { ValidationRule } from './ValidationRule.ts'; +import type { ExternalDocumentation } from './ExternalDocumentation.ts'; +import type { ValidationRule } from './ValidationRule.ts'; /** * JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/). diff --git a/packages/core/src/models/apiextensions/v1/types/WebhookClientConfig.ts b/packages/core/src/models/apiextensions/v1/types/WebhookClientConfig.ts index 5e85992..ebbe8b8 100644 --- a/packages/core/src/models/apiextensions/v1/types/WebhookClientConfig.ts +++ b/packages/core/src/models/apiextensions/v1/types/WebhookClientConfig.ts @@ -1,4 +1,4 @@ -import { ServiceReference } from './ServiceReference.ts'; +import type { ServiceReference } from './ServiceReference.ts'; /** * WebhookClientConfig contains the information to make a TLS connection with the webhook. diff --git a/packages/core/src/models/apiextensions/v1/types/WebhookConversion.ts b/packages/core/src/models/apiextensions/v1/types/WebhookConversion.ts index 99b2601..11909e9 100644 --- a/packages/core/src/models/apiextensions/v1/types/WebhookConversion.ts +++ b/packages/core/src/models/apiextensions/v1/types/WebhookConversion.ts @@ -1,4 +1,4 @@ -import { WebhookClientConfig } from './WebhookClientConfig.ts'; +import type { WebhookClientConfig } from './WebhookClientConfig.ts'; /** * WebhookConversion describes how to call a conversion webhook diff --git a/packages/core/src/models/apiregistration/v1/APIService.ts b/packages/core/src/models/apiregistration/v1/APIService.ts index f736a81..c60e40f 100644 --- a/packages/core/src/models/apiregistration/v1/APIService.ts +++ b/packages/core/src/models/apiregistration/v1/APIService.ts @@ -1,6 +1,6 @@ -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { APIServiceSpec } from './types/APIServiceSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { APIServiceSpec } from './types/APIServiceSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface APIServiceArgs { diff --git a/packages/core/src/models/apiregistration/v1/types/APIServiceSpec.ts b/packages/core/src/models/apiregistration/v1/types/APIServiceSpec.ts index ed1177b..d3e34fd 100644 --- a/packages/core/src/models/apiregistration/v1/types/APIServiceSpec.ts +++ b/packages/core/src/models/apiregistration/v1/types/APIServiceSpec.ts @@ -1,4 +1,4 @@ -import { ServiceReference } from './ServiceReference.ts'; +import type { ServiceReference } from './ServiceReference.ts'; /** * APIServiceSpec contains information for locating and communicating with a server. Only https is supported, though you are able to disable certificate verification. diff --git a/packages/core/src/models/apps/v1/ControllerRevision.ts b/packages/core/src/models/apps/v1/ControllerRevision.ts index 8612bb9..619c298 100644 --- a/packages/core/src/models/apps/v1/ControllerRevision.ts +++ b/packages/core/src/models/apps/v1/ControllerRevision.ts @@ -1,5 +1,5 @@ -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface ControllerRevisionArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/apps/v1/DaemonSet.ts b/packages/core/src/models/apps/v1/DaemonSet.ts index 39e3d18..2a5f68c 100644 --- a/packages/core/src/models/apps/v1/DaemonSet.ts +++ b/packages/core/src/models/apps/v1/DaemonSet.ts @@ -1,6 +1,6 @@ -import { DaemonSetSpec } from './types/DaemonSetSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { DaemonSetSpec } from './types/DaemonSetSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface DaemonSetArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/apps/v1/Deployment.ts b/packages/core/src/models/apps/v1/Deployment.ts index 910fb8b..ad2b515 100644 --- a/packages/core/src/models/apps/v1/Deployment.ts +++ b/packages/core/src/models/apps/v1/Deployment.ts @@ -1,6 +1,6 @@ -import { DeploymentSpec } from './types/DeploymentSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { DeploymentSpec } from './types/DeploymentSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface DeploymentArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/apps/v1/ReplicaSet.ts b/packages/core/src/models/apps/v1/ReplicaSet.ts index 36baaf4..cbf481b 100644 --- a/packages/core/src/models/apps/v1/ReplicaSet.ts +++ b/packages/core/src/models/apps/v1/ReplicaSet.ts @@ -1,6 +1,6 @@ -import { ReplicaSetSpec } from './types/ReplicaSetSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { ReplicaSetSpec } from './types/ReplicaSetSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface ReplicaSetArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/apps/v1/StatefulSet.ts b/packages/core/src/models/apps/v1/StatefulSet.ts index 3396cf4..3be1c47 100644 --- a/packages/core/src/models/apps/v1/StatefulSet.ts +++ b/packages/core/src/models/apps/v1/StatefulSet.ts @@ -1,6 +1,6 @@ -import { StatefulSetSpec } from './types/StatefulSetSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { StatefulSetSpec } from './types/StatefulSetSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface StatefulSetArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/apps/v1/types/DaemonSetSpec.ts b/packages/core/src/models/apps/v1/types/DaemonSetSpec.ts index fe47fa7..50fd939 100644 --- a/packages/core/src/models/apps/v1/types/DaemonSetSpec.ts +++ b/packages/core/src/models/apps/v1/types/DaemonSetSpec.ts @@ -1,6 +1,6 @@ -import { DaemonSetUpdateStrategy } from './DaemonSetUpdateStrategy.ts'; -import { PodTemplateSpec } from '../../../core/v1/types/PodTemplateSpec.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { DaemonSetUpdateStrategy } from './DaemonSetUpdateStrategy.ts'; +import type { PodTemplateSpec } from '../../../core/v1/types/PodTemplateSpec.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * DaemonSetSpec is the specification of a daemon set. diff --git a/packages/core/src/models/apps/v1/types/DaemonSetUpdateStrategy.ts b/packages/core/src/models/apps/v1/types/DaemonSetUpdateStrategy.ts index ca99677..0b6bccf 100644 --- a/packages/core/src/models/apps/v1/types/DaemonSetUpdateStrategy.ts +++ b/packages/core/src/models/apps/v1/types/DaemonSetUpdateStrategy.ts @@ -1,4 +1,4 @@ -import { RollingUpdateDaemonSet } from './RollingUpdateDaemonSet.ts'; +import type { RollingUpdateDaemonSet } from './RollingUpdateDaemonSet.ts'; /** * DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet. diff --git a/packages/core/src/models/apps/v1/types/DeploymentSpec.ts b/packages/core/src/models/apps/v1/types/DeploymentSpec.ts index 554d4d1..c921cf7 100644 --- a/packages/core/src/models/apps/v1/types/DeploymentSpec.ts +++ b/packages/core/src/models/apps/v1/types/DeploymentSpec.ts @@ -1,6 +1,6 @@ -import { DeploymentStrategy } from './DeploymentStrategy.ts'; -import { PodTemplateSpec } from '../../../core/v1/types/PodTemplateSpec.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { DeploymentStrategy } from './DeploymentStrategy.ts'; +import type { PodTemplateSpec } from '../../../core/v1/types/PodTemplateSpec.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * DeploymentSpec is the specification of the desired behavior of the Deployment. diff --git a/packages/core/src/models/apps/v1/types/DeploymentStrategy.ts b/packages/core/src/models/apps/v1/types/DeploymentStrategy.ts index b7f8ba2..fdb7ee5 100644 --- a/packages/core/src/models/apps/v1/types/DeploymentStrategy.ts +++ b/packages/core/src/models/apps/v1/types/DeploymentStrategy.ts @@ -1,4 +1,4 @@ -import { RollingUpdateDeployment } from './RollingUpdateDeployment.ts'; +import type { RollingUpdateDeployment } from './RollingUpdateDeployment.ts'; /** * DeploymentStrategy describes how to replace existing pods with new ones. diff --git a/packages/core/src/models/apps/v1/types/ReplicaSetSpec.ts b/packages/core/src/models/apps/v1/types/ReplicaSetSpec.ts index 64eb3e5..6fc0a3a 100644 --- a/packages/core/src/models/apps/v1/types/ReplicaSetSpec.ts +++ b/packages/core/src/models/apps/v1/types/ReplicaSetSpec.ts @@ -1,5 +1,5 @@ -import { PodTemplateSpec } from '../../../core/v1/types/PodTemplateSpec.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { PodTemplateSpec } from '../../../core/v1/types/PodTemplateSpec.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * ReplicaSetSpec is the specification of a ReplicaSet. diff --git a/packages/core/src/models/apps/v1/types/StatefulSetSpec.ts b/packages/core/src/models/apps/v1/types/StatefulSetSpec.ts index 92e0822..3e0483b 100644 --- a/packages/core/src/models/apps/v1/types/StatefulSetSpec.ts +++ b/packages/core/src/models/apps/v1/types/StatefulSetSpec.ts @@ -1,9 +1,9 @@ -import { StatefulSetOrdinals } from './StatefulSetOrdinals.ts'; -import { StatefulSetPersistentVolumeClaimRetentionPolicy } from './StatefulSetPersistentVolumeClaimRetentionPolicy.ts'; -import { StatefulSetUpdateStrategy } from './StatefulSetUpdateStrategy.ts'; -import { PersistentVolumeClaim } from '../../../core/v1/PersistentVolumeClaim.ts'; -import { PodTemplateSpec } from '../../../core/v1/types/PodTemplateSpec.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { StatefulSetOrdinals } from './StatefulSetOrdinals.ts'; +import type { StatefulSetPersistentVolumeClaimRetentionPolicy } from './StatefulSetPersistentVolumeClaimRetentionPolicy.ts'; +import type { StatefulSetUpdateStrategy } from './StatefulSetUpdateStrategy.ts'; +import type { PersistentVolumeClaim } from '../../../core/v1/PersistentVolumeClaim.ts'; +import type { PodTemplateSpec } from '../../../core/v1/types/PodTemplateSpec.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * A StatefulSetSpec is the specification of a StatefulSet. diff --git a/packages/core/src/models/apps/v1/types/StatefulSetUpdateStrategy.ts b/packages/core/src/models/apps/v1/types/StatefulSetUpdateStrategy.ts index f1cbc5d..0603c75 100644 --- a/packages/core/src/models/apps/v1/types/StatefulSetUpdateStrategy.ts +++ b/packages/core/src/models/apps/v1/types/StatefulSetUpdateStrategy.ts @@ -1,4 +1,4 @@ -import { RollingUpdateStatefulSetStrategy } from './RollingUpdateStatefulSetStrategy.ts'; +import type { RollingUpdateStatefulSetStrategy } from './RollingUpdateStatefulSetStrategy.ts'; /** * StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy. diff --git a/packages/core/src/models/autoscaling/v1/HorizontalPodAutoscaler.ts b/packages/core/src/models/autoscaling/v1/HorizontalPodAutoscaler.ts index e647097..5c91fb9 100644 --- a/packages/core/src/models/autoscaling/v1/HorizontalPodAutoscaler.ts +++ b/packages/core/src/models/autoscaling/v1/HorizontalPodAutoscaler.ts @@ -1,6 +1,6 @@ -import { HorizontalPodAutoscalerSpec } from './types/HorizontalPodAutoscalerSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { HorizontalPodAutoscalerSpec } from './types/HorizontalPodAutoscalerSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface HorizontalPodAutoscalerArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/autoscaling/v1/types/HorizontalPodAutoscalerSpec.ts b/packages/core/src/models/autoscaling/v1/types/HorizontalPodAutoscalerSpec.ts index 5ff86fe..2dfb2a0 100644 --- a/packages/core/src/models/autoscaling/v1/types/HorizontalPodAutoscalerSpec.ts +++ b/packages/core/src/models/autoscaling/v1/types/HorizontalPodAutoscalerSpec.ts @@ -1,4 +1,4 @@ -import { CrossVersionObjectReference } from './CrossVersionObjectReference.ts'; +import type { CrossVersionObjectReference } from './CrossVersionObjectReference.ts'; /** * specification of a horizontal pod autoscaler. diff --git a/packages/core/src/models/autoscaling/v2/HorizontalPodAutoscaler.ts b/packages/core/src/models/autoscaling/v2/HorizontalPodAutoscaler.ts index 8280950..cb5c1b1 100644 --- a/packages/core/src/models/autoscaling/v2/HorizontalPodAutoscaler.ts +++ b/packages/core/src/models/autoscaling/v2/HorizontalPodAutoscaler.ts @@ -1,6 +1,6 @@ -import { HorizontalPodAutoscalerSpec } from './types/HorizontalPodAutoscalerSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { HorizontalPodAutoscalerSpec } from './types/HorizontalPodAutoscalerSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface HorizontalPodAutoscalerArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/autoscaling/v2/types/ContainerResourceMetricSource.ts b/packages/core/src/models/autoscaling/v2/types/ContainerResourceMetricSource.ts index 1d65799..215c4be 100644 --- a/packages/core/src/models/autoscaling/v2/types/ContainerResourceMetricSource.ts +++ b/packages/core/src/models/autoscaling/v2/types/ContainerResourceMetricSource.ts @@ -1,4 +1,4 @@ -import { MetricTarget } from './MetricTarget.ts'; +import type { MetricTarget } from './MetricTarget.ts'; /** * ContainerResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set. diff --git a/packages/core/src/models/autoscaling/v2/types/ExternalMetricSource.ts b/packages/core/src/models/autoscaling/v2/types/ExternalMetricSource.ts index 196d961..1be1636 100644 --- a/packages/core/src/models/autoscaling/v2/types/ExternalMetricSource.ts +++ b/packages/core/src/models/autoscaling/v2/types/ExternalMetricSource.ts @@ -1,5 +1,5 @@ -import { MetricIdentifier } from './MetricIdentifier.ts'; -import { MetricTarget } from './MetricTarget.ts'; +import type { MetricIdentifier } from './MetricIdentifier.ts'; +import type { MetricTarget } from './MetricTarget.ts'; /** * ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster). diff --git a/packages/core/src/models/autoscaling/v2/types/HPAScalingRules.ts b/packages/core/src/models/autoscaling/v2/types/HPAScalingRules.ts index 6d688ed..bca2d4f 100644 --- a/packages/core/src/models/autoscaling/v2/types/HPAScalingRules.ts +++ b/packages/core/src/models/autoscaling/v2/types/HPAScalingRules.ts @@ -1,4 +1,4 @@ -import { HPAScalingPolicy } from './HPAScalingPolicy.ts'; +import type { HPAScalingPolicy } from './HPAScalingPolicy.ts'; /** * HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen. diff --git a/packages/core/src/models/autoscaling/v2/types/HorizontalPodAutoscalerBehavior.ts b/packages/core/src/models/autoscaling/v2/types/HorizontalPodAutoscalerBehavior.ts index d21a499..106437c 100644 --- a/packages/core/src/models/autoscaling/v2/types/HorizontalPodAutoscalerBehavior.ts +++ b/packages/core/src/models/autoscaling/v2/types/HorizontalPodAutoscalerBehavior.ts @@ -1,4 +1,4 @@ -import { HPAScalingRules } from './HPAScalingRules.ts'; +import type { HPAScalingRules } from './HPAScalingRules.ts'; /** * HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively). diff --git a/packages/core/src/models/autoscaling/v2/types/HorizontalPodAutoscalerSpec.ts b/packages/core/src/models/autoscaling/v2/types/HorizontalPodAutoscalerSpec.ts index d3f4c42..8fa28dc 100644 --- a/packages/core/src/models/autoscaling/v2/types/HorizontalPodAutoscalerSpec.ts +++ b/packages/core/src/models/autoscaling/v2/types/HorizontalPodAutoscalerSpec.ts @@ -1,6 +1,6 @@ -import { CrossVersionObjectReference } from './CrossVersionObjectReference.ts'; -import { HorizontalPodAutoscalerBehavior } from './HorizontalPodAutoscalerBehavior.ts'; -import { MetricSpec } from './MetricSpec.ts'; +import type { CrossVersionObjectReference } from './CrossVersionObjectReference.ts'; +import type { HorizontalPodAutoscalerBehavior } from './HorizontalPodAutoscalerBehavior.ts'; +import type { MetricSpec } from './MetricSpec.ts'; /** * HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler. diff --git a/packages/core/src/models/autoscaling/v2/types/MetricIdentifier.ts b/packages/core/src/models/autoscaling/v2/types/MetricIdentifier.ts index 8867469..89f4f57 100644 --- a/packages/core/src/models/autoscaling/v2/types/MetricIdentifier.ts +++ b/packages/core/src/models/autoscaling/v2/types/MetricIdentifier.ts @@ -1,4 +1,4 @@ -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * MetricIdentifier defines the name and optionally selector for a metric diff --git a/packages/core/src/models/autoscaling/v2/types/MetricSpec.ts b/packages/core/src/models/autoscaling/v2/types/MetricSpec.ts index d14c823..5ff200d 100644 --- a/packages/core/src/models/autoscaling/v2/types/MetricSpec.ts +++ b/packages/core/src/models/autoscaling/v2/types/MetricSpec.ts @@ -1,8 +1,8 @@ -import { ContainerResourceMetricSource } from './ContainerResourceMetricSource.ts'; -import { ExternalMetricSource } from './ExternalMetricSource.ts'; -import { ObjectMetricSource } from './ObjectMetricSource.ts'; -import { PodsMetricSource } from './PodsMetricSource.ts'; -import { ResourceMetricSource } from './ResourceMetricSource.ts'; +import type { ContainerResourceMetricSource } from './ContainerResourceMetricSource.ts'; +import type { ExternalMetricSource } from './ExternalMetricSource.ts'; +import type { ObjectMetricSource } from './ObjectMetricSource.ts'; +import type { PodsMetricSource } from './PodsMetricSource.ts'; +import type { ResourceMetricSource } from './ResourceMetricSource.ts'; /** * MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once). diff --git a/packages/core/src/models/autoscaling/v2/types/ObjectMetricSource.ts b/packages/core/src/models/autoscaling/v2/types/ObjectMetricSource.ts index 7eac8d3..c04c39c 100644 --- a/packages/core/src/models/autoscaling/v2/types/ObjectMetricSource.ts +++ b/packages/core/src/models/autoscaling/v2/types/ObjectMetricSource.ts @@ -1,6 +1,6 @@ -import { CrossVersionObjectReference } from './CrossVersionObjectReference.ts'; -import { MetricIdentifier } from './MetricIdentifier.ts'; -import { MetricTarget } from './MetricTarget.ts'; +import type { CrossVersionObjectReference } from './CrossVersionObjectReference.ts'; +import type { MetricIdentifier } from './MetricIdentifier.ts'; +import type { MetricTarget } from './MetricTarget.ts'; /** * ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object). diff --git a/packages/core/src/models/autoscaling/v2/types/PodsMetricSource.ts b/packages/core/src/models/autoscaling/v2/types/PodsMetricSource.ts index 68a48b5..e2ac76f 100644 --- a/packages/core/src/models/autoscaling/v2/types/PodsMetricSource.ts +++ b/packages/core/src/models/autoscaling/v2/types/PodsMetricSource.ts @@ -1,5 +1,5 @@ -import { MetricIdentifier } from './MetricIdentifier.ts'; -import { MetricTarget } from './MetricTarget.ts'; +import type { MetricIdentifier } from './MetricIdentifier.ts'; +import type { MetricTarget } from './MetricTarget.ts'; /** * PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value. diff --git a/packages/core/src/models/autoscaling/v2/types/ResourceMetricSource.ts b/packages/core/src/models/autoscaling/v2/types/ResourceMetricSource.ts index 4b526d9..78fa9ca 100644 --- a/packages/core/src/models/autoscaling/v2/types/ResourceMetricSource.ts +++ b/packages/core/src/models/autoscaling/v2/types/ResourceMetricSource.ts @@ -1,4 +1,4 @@ -import { MetricTarget } from './MetricTarget.ts'; +import type { MetricTarget } from './MetricTarget.ts'; /** * ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set. diff --git a/packages/core/src/models/batch/v1/CronJob.ts b/packages/core/src/models/batch/v1/CronJob.ts index fa2b95e..15a88cb 100644 --- a/packages/core/src/models/batch/v1/CronJob.ts +++ b/packages/core/src/models/batch/v1/CronJob.ts @@ -1,6 +1,6 @@ -import { CronJobSpec } from './types/CronJobSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { CronJobSpec } from './types/CronJobSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface CronJobArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/batch/v1/Job.ts b/packages/core/src/models/batch/v1/Job.ts index e67da35..ccc3db5 100644 --- a/packages/core/src/models/batch/v1/Job.ts +++ b/packages/core/src/models/batch/v1/Job.ts @@ -1,6 +1,6 @@ -import { JobSpec } from './types/JobSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { JobSpec } from './types/JobSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface JobArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/batch/v1/types/CronJobSpec.ts b/packages/core/src/models/batch/v1/types/CronJobSpec.ts index e3dba30..dd290eb 100644 --- a/packages/core/src/models/batch/v1/types/CronJobSpec.ts +++ b/packages/core/src/models/batch/v1/types/CronJobSpec.ts @@ -1,4 +1,4 @@ -import { JobTemplateSpec } from './JobTemplateSpec.ts'; +import type { JobTemplateSpec } from './JobTemplateSpec.ts'; /** * CronJobSpec describes how the job execution will look like and when it will actually run. diff --git a/packages/core/src/models/batch/v1/types/JobSpec.ts b/packages/core/src/models/batch/v1/types/JobSpec.ts index 206f61f..104e231 100644 --- a/packages/core/src/models/batch/v1/types/JobSpec.ts +++ b/packages/core/src/models/batch/v1/types/JobSpec.ts @@ -1,7 +1,7 @@ -import { PodFailurePolicy } from './PodFailurePolicy.ts'; -import { SuccessPolicy } from './SuccessPolicy.ts'; -import { PodTemplateSpec } from '../../../core/v1/types/PodTemplateSpec.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { PodFailurePolicy } from './PodFailurePolicy.ts'; +import type { SuccessPolicy } from './SuccessPolicy.ts'; +import type { PodTemplateSpec } from '../../../core/v1/types/PodTemplateSpec.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * JobSpec describes how the job execution will look like. diff --git a/packages/core/src/models/batch/v1/types/JobTemplateSpec.ts b/packages/core/src/models/batch/v1/types/JobTemplateSpec.ts index 8218190..015e4bc 100644 --- a/packages/core/src/models/batch/v1/types/JobTemplateSpec.ts +++ b/packages/core/src/models/batch/v1/types/JobTemplateSpec.ts @@ -1,5 +1,5 @@ -import { JobSpec } from './JobSpec.ts'; -import { ObjectMeta } from '../../../meta/v1/types/ObjectMeta.ts'; +import type { JobSpec } from './JobSpec.ts'; +import type { ObjectMeta } from '../../../meta/v1/types/ObjectMeta.ts'; /** * JobTemplateSpec describes the data a Job should have when created from a template diff --git a/packages/core/src/models/batch/v1/types/PodFailurePolicy.ts b/packages/core/src/models/batch/v1/types/PodFailurePolicy.ts index 84f22af..ccc0d4e 100644 --- a/packages/core/src/models/batch/v1/types/PodFailurePolicy.ts +++ b/packages/core/src/models/batch/v1/types/PodFailurePolicy.ts @@ -1,4 +1,4 @@ -import { PodFailurePolicyRule } from './PodFailurePolicyRule.ts'; +import type { PodFailurePolicyRule } from './PodFailurePolicyRule.ts'; /** * PodFailurePolicy describes how failed pods influence the backoffLimit. diff --git a/packages/core/src/models/batch/v1/types/PodFailurePolicyRule.ts b/packages/core/src/models/batch/v1/types/PodFailurePolicyRule.ts index a3df131..f0a163d 100644 --- a/packages/core/src/models/batch/v1/types/PodFailurePolicyRule.ts +++ b/packages/core/src/models/batch/v1/types/PodFailurePolicyRule.ts @@ -1,5 +1,5 @@ -import { PodFailurePolicyOnExitCodesRequirement } from './PodFailurePolicyOnExitCodesRequirement.ts'; -import { PodFailurePolicyOnPodConditionsPattern } from './PodFailurePolicyOnPodConditionsPattern.ts'; +import type { PodFailurePolicyOnExitCodesRequirement } from './PodFailurePolicyOnExitCodesRequirement.ts'; +import type { PodFailurePolicyOnPodConditionsPattern } from './PodFailurePolicyOnPodConditionsPattern.ts'; /** * PodFailurePolicyRule describes how a pod failure is handled when the requirements are met. One of onExitCodes and onPodConditions, but not both, can be used in each rule. diff --git a/packages/core/src/models/batch/v1/types/SuccessPolicy.ts b/packages/core/src/models/batch/v1/types/SuccessPolicy.ts index 730390a..fdf3b41 100644 --- a/packages/core/src/models/batch/v1/types/SuccessPolicy.ts +++ b/packages/core/src/models/batch/v1/types/SuccessPolicy.ts @@ -1,4 +1,4 @@ -import { SuccessPolicyRule } from './SuccessPolicyRule.ts'; +import type { SuccessPolicyRule } from './SuccessPolicyRule.ts'; /** * SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes. diff --git a/packages/core/src/models/certificates/v1/CertificateSigningRequest.ts b/packages/core/src/models/certificates/v1/CertificateSigningRequest.ts index ab941dd..9debaa9 100644 --- a/packages/core/src/models/certificates/v1/CertificateSigningRequest.ts +++ b/packages/core/src/models/certificates/v1/CertificateSigningRequest.ts @@ -1,6 +1,6 @@ -import { CertificateSigningRequestSpec } from './types/CertificateSigningRequestSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { CertificateSigningRequestSpec } from './types/CertificateSigningRequestSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface CertificateSigningRequestArgs { diff --git a/packages/core/src/models/certificates/v1alpha1/ClusterTrustBundle.ts b/packages/core/src/models/certificates/v1alpha1/ClusterTrustBundle.ts index 05a0936..7543838 100644 --- a/packages/core/src/models/certificates/v1alpha1/ClusterTrustBundle.ts +++ b/packages/core/src/models/certificates/v1alpha1/ClusterTrustBundle.ts @@ -1,6 +1,6 @@ -import { ClusterTrustBundleSpec } from './types/ClusterTrustBundleSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ClusterTrustBundleSpec } from './types/ClusterTrustBundleSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface ClusterTrustBundleArgs { diff --git a/packages/core/src/models/coordination/v1/Lease.ts b/packages/core/src/models/coordination/v1/Lease.ts index 06245c1..9301703 100644 --- a/packages/core/src/models/coordination/v1/Lease.ts +++ b/packages/core/src/models/coordination/v1/Lease.ts @@ -1,6 +1,6 @@ -import { LeaseSpec } from './types/LeaseSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { LeaseSpec } from './types/LeaseSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface LeaseArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/coordination/v1alpha2/LeaseCandidate.ts b/packages/core/src/models/coordination/v1alpha2/LeaseCandidate.ts index c67e459..155f98d 100644 --- a/packages/core/src/models/coordination/v1alpha2/LeaseCandidate.ts +++ b/packages/core/src/models/coordination/v1alpha2/LeaseCandidate.ts @@ -1,6 +1,6 @@ -import { LeaseCandidateSpec } from './types/LeaseCandidateSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { LeaseCandidateSpec } from './types/LeaseCandidateSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface LeaseCandidateArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/Binding.ts b/packages/core/src/models/core/v1/Binding.ts index 0ddbb52..25e7d89 100644 --- a/packages/core/src/models/core/v1/Binding.ts +++ b/packages/core/src/models/core/v1/Binding.ts @@ -1,6 +1,6 @@ -import { ObjectReference } from './types/ObjectReference.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { ObjectReference } from './types/ObjectReference.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface BindingArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/ConfigMap.ts b/packages/core/src/models/core/v1/ConfigMap.ts index b621798..a7163e6 100644 --- a/packages/core/src/models/core/v1/ConfigMap.ts +++ b/packages/core/src/models/core/v1/ConfigMap.ts @@ -1,5 +1,5 @@ -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface ConfigMapArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/Endpoints.ts b/packages/core/src/models/core/v1/Endpoints.ts index bbced22..c9c9445 100644 --- a/packages/core/src/models/core/v1/Endpoints.ts +++ b/packages/core/src/models/core/v1/Endpoints.ts @@ -1,6 +1,6 @@ -import { EndpointSubset } from './types/EndpointSubset.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { EndpointSubset } from './types/EndpointSubset.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface EndpointsArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/LimitRange.ts b/packages/core/src/models/core/v1/LimitRange.ts index 470b805..c35d3d1 100644 --- a/packages/core/src/models/core/v1/LimitRange.ts +++ b/packages/core/src/models/core/v1/LimitRange.ts @@ -1,6 +1,6 @@ -import { LimitRangeSpec } from './types/LimitRangeSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { LimitRangeSpec } from './types/LimitRangeSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface LimitRangeArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/Namespace.ts b/packages/core/src/models/core/v1/Namespace.ts index 75dbbed..f4b5cc0 100644 --- a/packages/core/src/models/core/v1/Namespace.ts +++ b/packages/core/src/models/core/v1/Namespace.ts @@ -1,6 +1,6 @@ -import { NamespaceSpec } from './types/NamespaceSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { NamespaceSpec } from './types/NamespaceSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface NamespaceArgs { diff --git a/packages/core/src/models/core/v1/Node.ts b/packages/core/src/models/core/v1/Node.ts index 5bda446..2adaa00 100644 --- a/packages/core/src/models/core/v1/Node.ts +++ b/packages/core/src/models/core/v1/Node.ts @@ -1,6 +1,6 @@ -import { NodeSpec } from './types/NodeSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { NodeSpec } from './types/NodeSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface NodeArgs { diff --git a/packages/core/src/models/core/v1/PersistentVolume.ts b/packages/core/src/models/core/v1/PersistentVolume.ts index 8a6ffca..bce49a5 100644 --- a/packages/core/src/models/core/v1/PersistentVolume.ts +++ b/packages/core/src/models/core/v1/PersistentVolume.ts @@ -1,6 +1,6 @@ -import { PersistentVolumeSpec } from './types/PersistentVolumeSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { PersistentVolumeSpec } from './types/PersistentVolumeSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface PersistentVolumeArgs { diff --git a/packages/core/src/models/core/v1/PersistentVolumeClaim.ts b/packages/core/src/models/core/v1/PersistentVolumeClaim.ts index 42e2190..3d09536 100644 --- a/packages/core/src/models/core/v1/PersistentVolumeClaim.ts +++ b/packages/core/src/models/core/v1/PersistentVolumeClaim.ts @@ -1,6 +1,6 @@ -import { PersistentVolumeClaimSpec } from './types/PersistentVolumeClaimSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { PersistentVolumeClaimSpec } from './types/PersistentVolumeClaimSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface PersistentVolumeClaimArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/Pod.ts b/packages/core/src/models/core/v1/Pod.ts index 58eb019..be4ae30 100644 --- a/packages/core/src/models/core/v1/Pod.ts +++ b/packages/core/src/models/core/v1/Pod.ts @@ -1,6 +1,6 @@ -import { PodSpec } from './types/PodSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { PodSpec } from './types/PodSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface PodArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/PodTemplate.ts b/packages/core/src/models/core/v1/PodTemplate.ts index 5a32552..3c8f551 100644 --- a/packages/core/src/models/core/v1/PodTemplate.ts +++ b/packages/core/src/models/core/v1/PodTemplate.ts @@ -1,6 +1,6 @@ -import { PodTemplateSpec } from './types/PodTemplateSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { PodTemplateSpec } from './types/PodTemplateSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface PodTemplateArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/ReplicationController.ts b/packages/core/src/models/core/v1/ReplicationController.ts index 9fcaab7..c83331c 100644 --- a/packages/core/src/models/core/v1/ReplicationController.ts +++ b/packages/core/src/models/core/v1/ReplicationController.ts @@ -1,6 +1,6 @@ -import { ReplicationControllerSpec } from './types/ReplicationControllerSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { ReplicationControllerSpec } from './types/ReplicationControllerSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface ReplicationControllerArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/ResourceQuota.ts b/packages/core/src/models/core/v1/ResourceQuota.ts index 15f9711..0a338c7 100644 --- a/packages/core/src/models/core/v1/ResourceQuota.ts +++ b/packages/core/src/models/core/v1/ResourceQuota.ts @@ -1,6 +1,6 @@ -import { ResourceQuotaSpec } from './types/ResourceQuotaSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { ResourceQuotaSpec } from './types/ResourceQuotaSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface ResourceQuotaArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/Secret.ts b/packages/core/src/models/core/v1/Secret.ts index f292142..acd378c 100644 --- a/packages/core/src/models/core/v1/Secret.ts +++ b/packages/core/src/models/core/v1/Secret.ts @@ -1,5 +1,5 @@ -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface SecretArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/Service.ts b/packages/core/src/models/core/v1/Service.ts index 8f7a479..c0b36eb 100644 --- a/packages/core/src/models/core/v1/Service.ts +++ b/packages/core/src/models/core/v1/Service.ts @@ -1,6 +1,6 @@ -import { ServiceSpec } from './types/ServiceSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { ServiceSpec } from './types/ServiceSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface ServiceArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/ServiceAccount.ts b/packages/core/src/models/core/v1/ServiceAccount.ts index a83ed6e..e2d8d35 100644 --- a/packages/core/src/models/core/v1/ServiceAccount.ts +++ b/packages/core/src/models/core/v1/ServiceAccount.ts @@ -1,7 +1,7 @@ -import { LocalObjectReference } from './types/LocalObjectReference.ts'; -import { ObjectReference } from './types/ObjectReference.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { LocalObjectReference } from './types/LocalObjectReference.ts'; +import type { ObjectReference } from './types/ObjectReference.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface ServiceAccountArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/core/v1/types/Affinity.ts b/packages/core/src/models/core/v1/types/Affinity.ts index e730f7c..7b355bb 100644 --- a/packages/core/src/models/core/v1/types/Affinity.ts +++ b/packages/core/src/models/core/v1/types/Affinity.ts @@ -1,6 +1,6 @@ -import { NodeAffinity } from './NodeAffinity.ts'; -import { PodAffinity } from './PodAffinity.ts'; -import { PodAntiAffinity } from './PodAntiAffinity.ts'; +import type { NodeAffinity } from './NodeAffinity.ts'; +import type { PodAffinity } from './PodAffinity.ts'; +import type { PodAntiAffinity } from './PodAntiAffinity.ts'; /** * Affinity is a group of affinity scheduling rules. diff --git a/packages/core/src/models/core/v1/types/CSIPersistentVolumeSource.ts b/packages/core/src/models/core/v1/types/CSIPersistentVolumeSource.ts index 960e9fd..4dc9807 100644 --- a/packages/core/src/models/core/v1/types/CSIPersistentVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/CSIPersistentVolumeSource.ts @@ -1,4 +1,4 @@ -import { SecretReference } from './SecretReference.ts'; +import type { SecretReference } from './SecretReference.ts'; /** * Represents storage that is managed by an external CSI volume driver diff --git a/packages/core/src/models/core/v1/types/CSIVolumeSource.ts b/packages/core/src/models/core/v1/types/CSIVolumeSource.ts index caf3f27..b62c28e 100644 --- a/packages/core/src/models/core/v1/types/CSIVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/CSIVolumeSource.ts @@ -1,4 +1,4 @@ -import { LocalObjectReference } from './LocalObjectReference.ts'; +import type { LocalObjectReference } from './LocalObjectReference.ts'; /** * Represents a source location of a volume to mount, managed by an external CSI driver diff --git a/packages/core/src/models/core/v1/types/CephFSPersistentVolumeSource.ts b/packages/core/src/models/core/v1/types/CephFSPersistentVolumeSource.ts index 2a0d754..5c4a1b0 100644 --- a/packages/core/src/models/core/v1/types/CephFSPersistentVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/CephFSPersistentVolumeSource.ts @@ -1,4 +1,4 @@ -import { SecretReference } from './SecretReference.ts'; +import type { SecretReference } from './SecretReference.ts'; /** * Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling. diff --git a/packages/core/src/models/core/v1/types/CephFSVolumeSource.ts b/packages/core/src/models/core/v1/types/CephFSVolumeSource.ts index 9383fd4..0886cfd 100644 --- a/packages/core/src/models/core/v1/types/CephFSVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/CephFSVolumeSource.ts @@ -1,4 +1,4 @@ -import { LocalObjectReference } from './LocalObjectReference.ts'; +import type { LocalObjectReference } from './LocalObjectReference.ts'; /** * Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling. diff --git a/packages/core/src/models/core/v1/types/CinderPersistentVolumeSource.ts b/packages/core/src/models/core/v1/types/CinderPersistentVolumeSource.ts index a85a8ab..7f06203 100644 --- a/packages/core/src/models/core/v1/types/CinderPersistentVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/CinderPersistentVolumeSource.ts @@ -1,4 +1,4 @@ -import { SecretReference } from './SecretReference.ts'; +import type { SecretReference } from './SecretReference.ts'; /** * Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling. diff --git a/packages/core/src/models/core/v1/types/CinderVolumeSource.ts b/packages/core/src/models/core/v1/types/CinderVolumeSource.ts index cb7282f..046e24a 100644 --- a/packages/core/src/models/core/v1/types/CinderVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/CinderVolumeSource.ts @@ -1,4 +1,4 @@ -import { LocalObjectReference } from './LocalObjectReference.ts'; +import type { LocalObjectReference } from './LocalObjectReference.ts'; /** * Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling. diff --git a/packages/core/src/models/core/v1/types/ClusterTrustBundleProjection.ts b/packages/core/src/models/core/v1/types/ClusterTrustBundleProjection.ts index cf36618..0f93c02 100644 --- a/packages/core/src/models/core/v1/types/ClusterTrustBundleProjection.ts +++ b/packages/core/src/models/core/v1/types/ClusterTrustBundleProjection.ts @@ -1,4 +1,4 @@ -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem. diff --git a/packages/core/src/models/core/v1/types/ConfigMapProjection.ts b/packages/core/src/models/core/v1/types/ConfigMapProjection.ts index 1f5063d..31d8d83 100644 --- a/packages/core/src/models/core/v1/types/ConfigMapProjection.ts +++ b/packages/core/src/models/core/v1/types/ConfigMapProjection.ts @@ -1,4 +1,4 @@ -import { KeyToPath } from './KeyToPath.ts'; +import type { KeyToPath } from './KeyToPath.ts'; /** * Adapts a ConfigMap into a projected volume. The contents of the target ConfigMap\'s Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode. diff --git a/packages/core/src/models/core/v1/types/ConfigMapVolumeSource.ts b/packages/core/src/models/core/v1/types/ConfigMapVolumeSource.ts index c5c307b..9f72963 100644 --- a/packages/core/src/models/core/v1/types/ConfigMapVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/ConfigMapVolumeSource.ts @@ -1,4 +1,4 @@ -import { KeyToPath } from './KeyToPath.ts'; +import type { KeyToPath } from './KeyToPath.ts'; /** * Adapts a ConfigMap into a volume. The contents of the target ConfigMap\'s Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling. diff --git a/packages/core/src/models/core/v1/types/Container.ts b/packages/core/src/models/core/v1/types/Container.ts index e4827e5..74b0332 100644 --- a/packages/core/src/models/core/v1/types/Container.ts +++ b/packages/core/src/models/core/v1/types/Container.ts @@ -1,13 +1,13 @@ -import { ContainerPort } from './ContainerPort.ts'; -import { ContainerResizePolicy } from './ContainerResizePolicy.ts'; -import { EnvFromSource } from './EnvFromSource.ts'; -import { EnvVar } from './EnvVar.ts'; -import { Lifecycle } from './Lifecycle.ts'; -import { Probe } from './Probe.ts'; -import { ResourceRequirements } from './ResourceRequirements.ts'; -import { SecurityContext } from './SecurityContext.ts'; -import { VolumeDevice } from './VolumeDevice.ts'; -import { VolumeMount } from './VolumeMount.ts'; +import type { ContainerPort } from './ContainerPort.ts'; +import type { ContainerResizePolicy } from './ContainerResizePolicy.ts'; +import type { EnvFromSource } from './EnvFromSource.ts'; +import type { EnvVar } from './EnvVar.ts'; +import type { Lifecycle } from './Lifecycle.ts'; +import type { Probe } from './Probe.ts'; +import type { ResourceRequirements } from './ResourceRequirements.ts'; +import type { SecurityContext } from './SecurityContext.ts'; +import type { VolumeDevice } from './VolumeDevice.ts'; +import type { VolumeMount } from './VolumeMount.ts'; /** * A single application container that you want to run within a pod. diff --git a/packages/core/src/models/core/v1/types/DownwardAPIProjection.ts b/packages/core/src/models/core/v1/types/DownwardAPIProjection.ts index c318a83..4cb37e7 100644 --- a/packages/core/src/models/core/v1/types/DownwardAPIProjection.ts +++ b/packages/core/src/models/core/v1/types/DownwardAPIProjection.ts @@ -1,4 +1,4 @@ -import { DownwardAPIVolumeFile } from './DownwardAPIVolumeFile.ts'; +import type { DownwardAPIVolumeFile } from './DownwardAPIVolumeFile.ts'; /** * Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode. diff --git a/packages/core/src/models/core/v1/types/DownwardAPIVolumeFile.ts b/packages/core/src/models/core/v1/types/DownwardAPIVolumeFile.ts index 3aedcb2..8dc0793 100644 --- a/packages/core/src/models/core/v1/types/DownwardAPIVolumeFile.ts +++ b/packages/core/src/models/core/v1/types/DownwardAPIVolumeFile.ts @@ -1,5 +1,5 @@ -import { ObjectFieldSelector } from './ObjectFieldSelector.ts'; -import { ResourceFieldSelector } from './ResourceFieldSelector.ts'; +import type { ObjectFieldSelector } from './ObjectFieldSelector.ts'; +import type { ResourceFieldSelector } from './ResourceFieldSelector.ts'; /** * DownwardAPIVolumeFile represents information to create the file containing the pod field diff --git a/packages/core/src/models/core/v1/types/DownwardAPIVolumeSource.ts b/packages/core/src/models/core/v1/types/DownwardAPIVolumeSource.ts index 27a5ae4..7f76d00 100644 --- a/packages/core/src/models/core/v1/types/DownwardAPIVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/DownwardAPIVolumeSource.ts @@ -1,4 +1,4 @@ -import { DownwardAPIVolumeFile } from './DownwardAPIVolumeFile.ts'; +import type { DownwardAPIVolumeFile } from './DownwardAPIVolumeFile.ts'; /** * DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling. diff --git a/packages/core/src/models/core/v1/types/EndpointAddress.ts b/packages/core/src/models/core/v1/types/EndpointAddress.ts index 2ef9fc2..368a7eb 100644 --- a/packages/core/src/models/core/v1/types/EndpointAddress.ts +++ b/packages/core/src/models/core/v1/types/EndpointAddress.ts @@ -1,4 +1,4 @@ -import { ObjectReference } from './ObjectReference.ts'; +import type { ObjectReference } from './ObjectReference.ts'; /** * EndpointAddress is a tuple that describes single IP address. diff --git a/packages/core/src/models/core/v1/types/EndpointSubset.ts b/packages/core/src/models/core/v1/types/EndpointSubset.ts index 054b54f..9db18bd 100644 --- a/packages/core/src/models/core/v1/types/EndpointSubset.ts +++ b/packages/core/src/models/core/v1/types/EndpointSubset.ts @@ -1,5 +1,5 @@ -import { EndpointAddress } from './EndpointAddress.ts'; -import { EndpointPort } from './EndpointPort.ts'; +import type { EndpointAddress } from './EndpointAddress.ts'; +import type { EndpointPort } from './EndpointPort.ts'; /** * EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given: { Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}], Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}] } The resulting set of endpoints can be viewed as: a: [ 10.10.1.1:8675, 10.10.2.2:8675 ], b: [ 10.10.1.1:309, 10.10.2.2:309 ] diff --git a/packages/core/src/models/core/v1/types/EnvFromSource.ts b/packages/core/src/models/core/v1/types/EnvFromSource.ts index b9c41a7..0bf5a9c 100644 --- a/packages/core/src/models/core/v1/types/EnvFromSource.ts +++ b/packages/core/src/models/core/v1/types/EnvFromSource.ts @@ -1,5 +1,5 @@ -import { ConfigMapEnvSource } from './ConfigMapEnvSource.ts'; -import { SecretEnvSource } from './SecretEnvSource.ts'; +import type { ConfigMapEnvSource } from './ConfigMapEnvSource.ts'; +import type { SecretEnvSource } from './SecretEnvSource.ts'; /** * EnvFromSource represents the source of a set of ConfigMaps diff --git a/packages/core/src/models/core/v1/types/EnvVar.ts b/packages/core/src/models/core/v1/types/EnvVar.ts index bc0a19e..b652ca5 100644 --- a/packages/core/src/models/core/v1/types/EnvVar.ts +++ b/packages/core/src/models/core/v1/types/EnvVar.ts @@ -1,4 +1,4 @@ -import { EnvVarSource } from './EnvVarSource.ts'; +import type { EnvVarSource } from './EnvVarSource.ts'; /** * EnvVar represents an environment variable present in a Container. diff --git a/packages/core/src/models/core/v1/types/EnvVarSource.ts b/packages/core/src/models/core/v1/types/EnvVarSource.ts index 6f8fb89..98bcde5 100644 --- a/packages/core/src/models/core/v1/types/EnvVarSource.ts +++ b/packages/core/src/models/core/v1/types/EnvVarSource.ts @@ -1,7 +1,7 @@ -import { ConfigMapKeySelector } from './ConfigMapKeySelector.ts'; -import { ObjectFieldSelector } from './ObjectFieldSelector.ts'; -import { ResourceFieldSelector } from './ResourceFieldSelector.ts'; -import { SecretKeySelector } from './SecretKeySelector.ts'; +import type { ConfigMapKeySelector } from './ConfigMapKeySelector.ts'; +import type { ObjectFieldSelector } from './ObjectFieldSelector.ts'; +import type { ResourceFieldSelector } from './ResourceFieldSelector.ts'; +import type { SecretKeySelector } from './SecretKeySelector.ts'; /** * EnvVarSource represents a source for the value of an EnvVar. diff --git a/packages/core/src/models/core/v1/types/EphemeralContainer.ts b/packages/core/src/models/core/v1/types/EphemeralContainer.ts index 3d86ea0..e27fa60 100644 --- a/packages/core/src/models/core/v1/types/EphemeralContainer.ts +++ b/packages/core/src/models/core/v1/types/EphemeralContainer.ts @@ -1,13 +1,13 @@ -import { ContainerPort } from './ContainerPort.ts'; -import { ContainerResizePolicy } from './ContainerResizePolicy.ts'; -import { EnvFromSource } from './EnvFromSource.ts'; -import { EnvVar } from './EnvVar.ts'; -import { Lifecycle } from './Lifecycle.ts'; -import { Probe } from './Probe.ts'; -import { ResourceRequirements } from './ResourceRequirements.ts'; -import { SecurityContext } from './SecurityContext.ts'; -import { VolumeDevice } from './VolumeDevice.ts'; -import { VolumeMount } from './VolumeMount.ts'; +import type { ContainerPort } from './ContainerPort.ts'; +import type { ContainerResizePolicy } from './ContainerResizePolicy.ts'; +import type { EnvFromSource } from './EnvFromSource.ts'; +import type { EnvVar } from './EnvVar.ts'; +import type { Lifecycle } from './Lifecycle.ts'; +import type { Probe } from './Probe.ts'; +import type { ResourceRequirements } from './ResourceRequirements.ts'; +import type { SecurityContext } from './SecurityContext.ts'; +import type { VolumeDevice } from './VolumeDevice.ts'; +import type { VolumeMount } from './VolumeMount.ts'; /** * An EphemeralContainer is a temporary container that you may add to an existing Pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a Pod is removed or restarted. The kubelet may evict a Pod if an ephemeral container causes the Pod to exceed its resource allocation. To add an ephemeral container, use the ephemeralcontainers subresource of an existing Pod. Ephemeral containers may not be removed or restarted. diff --git a/packages/core/src/models/core/v1/types/EphemeralVolumeSource.ts b/packages/core/src/models/core/v1/types/EphemeralVolumeSource.ts index 7cacda9..388541f 100644 --- a/packages/core/src/models/core/v1/types/EphemeralVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/EphemeralVolumeSource.ts @@ -1,4 +1,4 @@ -import { PersistentVolumeClaimTemplate } from './PersistentVolumeClaimTemplate.ts'; +import type { PersistentVolumeClaimTemplate } from './PersistentVolumeClaimTemplate.ts'; /** * Represents an ephemeral volume that is handled by a normal storage driver. diff --git a/packages/core/src/models/core/v1/types/FlexPersistentVolumeSource.ts b/packages/core/src/models/core/v1/types/FlexPersistentVolumeSource.ts index a4199da..77d697e 100644 --- a/packages/core/src/models/core/v1/types/FlexPersistentVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/FlexPersistentVolumeSource.ts @@ -1,4 +1,4 @@ -import { SecretReference } from './SecretReference.ts'; +import type { SecretReference } from './SecretReference.ts'; /** * FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin. diff --git a/packages/core/src/models/core/v1/types/FlexVolumeSource.ts b/packages/core/src/models/core/v1/types/FlexVolumeSource.ts index a20807d..6d7cd64 100644 --- a/packages/core/src/models/core/v1/types/FlexVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/FlexVolumeSource.ts @@ -1,4 +1,4 @@ -import { LocalObjectReference } from './LocalObjectReference.ts'; +import type { LocalObjectReference } from './LocalObjectReference.ts'; /** * FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. diff --git a/packages/core/src/models/core/v1/types/HTTPGetAction.ts b/packages/core/src/models/core/v1/types/HTTPGetAction.ts index 6fd9d56..a862b0e 100644 --- a/packages/core/src/models/core/v1/types/HTTPGetAction.ts +++ b/packages/core/src/models/core/v1/types/HTTPGetAction.ts @@ -1,4 +1,4 @@ -import { HTTPHeader } from './HTTPHeader.ts'; +import type { HTTPHeader } from './HTTPHeader.ts'; /** * HTTPGetAction describes an action based on HTTP Get requests. diff --git a/packages/core/src/models/core/v1/types/ISCSIPersistentVolumeSource.ts b/packages/core/src/models/core/v1/types/ISCSIPersistentVolumeSource.ts index e4e5c23..b17ab73 100644 --- a/packages/core/src/models/core/v1/types/ISCSIPersistentVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/ISCSIPersistentVolumeSource.ts @@ -1,4 +1,4 @@ -import { SecretReference } from './SecretReference.ts'; +import type { SecretReference } from './SecretReference.ts'; /** * ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling. diff --git a/packages/core/src/models/core/v1/types/ISCSIVolumeSource.ts b/packages/core/src/models/core/v1/types/ISCSIVolumeSource.ts index cd0757c..e2fbcdd 100644 --- a/packages/core/src/models/core/v1/types/ISCSIVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/ISCSIVolumeSource.ts @@ -1,4 +1,4 @@ -import { LocalObjectReference } from './LocalObjectReference.ts'; +import type { LocalObjectReference } from './LocalObjectReference.ts'; /** * Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling. diff --git a/packages/core/src/models/core/v1/types/Lifecycle.ts b/packages/core/src/models/core/v1/types/Lifecycle.ts index a9b5c00..3abee62 100644 --- a/packages/core/src/models/core/v1/types/Lifecycle.ts +++ b/packages/core/src/models/core/v1/types/Lifecycle.ts @@ -1,4 +1,4 @@ -import { LifecycleHandler } from './LifecycleHandler.ts'; +import type { LifecycleHandler } from './LifecycleHandler.ts'; /** * Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted. diff --git a/packages/core/src/models/core/v1/types/LifecycleHandler.ts b/packages/core/src/models/core/v1/types/LifecycleHandler.ts index ee6b004..b4cbe17 100644 --- a/packages/core/src/models/core/v1/types/LifecycleHandler.ts +++ b/packages/core/src/models/core/v1/types/LifecycleHandler.ts @@ -1,7 +1,7 @@ -import { ExecAction } from './ExecAction.ts'; -import { HTTPGetAction } from './HTTPGetAction.ts'; -import { SleepAction } from './SleepAction.ts'; -import { TCPSocketAction } from './TCPSocketAction.ts'; +import type { ExecAction } from './ExecAction.ts'; +import type { HTTPGetAction } from './HTTPGetAction.ts'; +import type { SleepAction } from './SleepAction.ts'; +import type { TCPSocketAction } from './TCPSocketAction.ts'; /** * LifecycleHandler defines a specific action that should be taken in a lifecycle hook. One and only one of the fields, except TCPSocket must be specified. diff --git a/packages/core/src/models/core/v1/types/LimitRangeSpec.ts b/packages/core/src/models/core/v1/types/LimitRangeSpec.ts index cc24e0f..23d38fb 100644 --- a/packages/core/src/models/core/v1/types/LimitRangeSpec.ts +++ b/packages/core/src/models/core/v1/types/LimitRangeSpec.ts @@ -1,4 +1,4 @@ -import { LimitRangeItem } from './LimitRangeItem.ts'; +import type { LimitRangeItem } from './LimitRangeItem.ts'; /** * LimitRangeSpec defines a min/max usage limit for resources that match on kind. diff --git a/packages/core/src/models/core/v1/types/NodeAffinity.ts b/packages/core/src/models/core/v1/types/NodeAffinity.ts index 397ba32..17b071c 100644 --- a/packages/core/src/models/core/v1/types/NodeAffinity.ts +++ b/packages/core/src/models/core/v1/types/NodeAffinity.ts @@ -1,5 +1,5 @@ -import { NodeSelector } from './NodeSelector.ts'; -import { PreferredSchedulingTerm } from './PreferredSchedulingTerm.ts'; +import type { NodeSelector } from './NodeSelector.ts'; +import type { PreferredSchedulingTerm } from './PreferredSchedulingTerm.ts'; /** * Node affinity is a group of node affinity scheduling rules. diff --git a/packages/core/src/models/core/v1/types/NodeConfigSource.ts b/packages/core/src/models/core/v1/types/NodeConfigSource.ts index 845097f..ecf6ede 100644 --- a/packages/core/src/models/core/v1/types/NodeConfigSource.ts +++ b/packages/core/src/models/core/v1/types/NodeConfigSource.ts @@ -1,4 +1,4 @@ -import { ConfigMapNodeConfigSource } from './ConfigMapNodeConfigSource.ts'; +import type { ConfigMapNodeConfigSource } from './ConfigMapNodeConfigSource.ts'; /** * NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil. This API is deprecated since 1.22 diff --git a/packages/core/src/models/core/v1/types/NodeSelector.ts b/packages/core/src/models/core/v1/types/NodeSelector.ts index e50c880..e159326 100644 --- a/packages/core/src/models/core/v1/types/NodeSelector.ts +++ b/packages/core/src/models/core/v1/types/NodeSelector.ts @@ -1,4 +1,4 @@ -import { NodeSelectorTerm } from './NodeSelectorTerm.ts'; +import type { NodeSelectorTerm } from './NodeSelectorTerm.ts'; /** * A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms. diff --git a/packages/core/src/models/core/v1/types/NodeSelectorTerm.ts b/packages/core/src/models/core/v1/types/NodeSelectorTerm.ts index a13024c..9a502e3 100644 --- a/packages/core/src/models/core/v1/types/NodeSelectorTerm.ts +++ b/packages/core/src/models/core/v1/types/NodeSelectorTerm.ts @@ -1,4 +1,4 @@ -import { NodeSelectorRequirement } from './NodeSelectorRequirement.ts'; +import type { NodeSelectorRequirement } from './NodeSelectorRequirement.ts'; /** * A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm. diff --git a/packages/core/src/models/core/v1/types/NodeSpec.ts b/packages/core/src/models/core/v1/types/NodeSpec.ts index 4bc2325..3ccf169 100644 --- a/packages/core/src/models/core/v1/types/NodeSpec.ts +++ b/packages/core/src/models/core/v1/types/NodeSpec.ts @@ -1,5 +1,5 @@ -import { NodeConfigSource } from './NodeConfigSource.ts'; -import { Taint } from './Taint.ts'; +import type { NodeConfigSource } from './NodeConfigSource.ts'; +import type { Taint } from './Taint.ts'; /** * NodeSpec describes the attributes that a node is created with. diff --git a/packages/core/src/models/core/v1/types/PersistentVolumeClaimSpec.ts b/packages/core/src/models/core/v1/types/PersistentVolumeClaimSpec.ts index a71476d..8a6b35c 100644 --- a/packages/core/src/models/core/v1/types/PersistentVolumeClaimSpec.ts +++ b/packages/core/src/models/core/v1/types/PersistentVolumeClaimSpec.ts @@ -1,7 +1,7 @@ -import { TypedLocalObjectReference } from './TypedLocalObjectReference.ts'; -import { TypedObjectReference } from './TypedObjectReference.ts'; -import { VolumeResourceRequirements } from './VolumeResourceRequirements.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { TypedLocalObjectReference } from './TypedLocalObjectReference.ts'; +import type { TypedObjectReference } from './TypedObjectReference.ts'; +import type { VolumeResourceRequirements } from './VolumeResourceRequirements.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes diff --git a/packages/core/src/models/core/v1/types/PersistentVolumeClaimTemplate.ts b/packages/core/src/models/core/v1/types/PersistentVolumeClaimTemplate.ts index 4a97ffa..e75105f 100644 --- a/packages/core/src/models/core/v1/types/PersistentVolumeClaimTemplate.ts +++ b/packages/core/src/models/core/v1/types/PersistentVolumeClaimTemplate.ts @@ -1,5 +1,5 @@ -import { PersistentVolumeClaimSpec } from './PersistentVolumeClaimSpec.ts'; -import { ObjectMeta } from '../../../meta/v1/types/ObjectMeta.ts'; +import type { PersistentVolumeClaimSpec } from './PersistentVolumeClaimSpec.ts'; +import type { ObjectMeta } from '../../../meta/v1/types/ObjectMeta.ts'; /** * PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource. diff --git a/packages/core/src/models/core/v1/types/PersistentVolumeSpec.ts b/packages/core/src/models/core/v1/types/PersistentVolumeSpec.ts index 9c17a06..bf19abd 100644 --- a/packages/core/src/models/core/v1/types/PersistentVolumeSpec.ts +++ b/packages/core/src/models/core/v1/types/PersistentVolumeSpec.ts @@ -1,27 +1,27 @@ -import { AWSElasticBlockStoreVolumeSource } from './AWSElasticBlockStoreVolumeSource.ts'; -import { AzureDiskVolumeSource } from './AzureDiskVolumeSource.ts'; -import { AzureFilePersistentVolumeSource } from './AzureFilePersistentVolumeSource.ts'; -import { CSIPersistentVolumeSource } from './CSIPersistentVolumeSource.ts'; -import { CephFSPersistentVolumeSource } from './CephFSPersistentVolumeSource.ts'; -import { CinderPersistentVolumeSource } from './CinderPersistentVolumeSource.ts'; -import { FCVolumeSource } from './FCVolumeSource.ts'; -import { FlexPersistentVolumeSource } from './FlexPersistentVolumeSource.ts'; -import { FlockerVolumeSource } from './FlockerVolumeSource.ts'; -import { GCEPersistentDiskVolumeSource } from './GCEPersistentDiskVolumeSource.ts'; -import { GlusterfsPersistentVolumeSource } from './GlusterfsPersistentVolumeSource.ts'; -import { HostPathVolumeSource } from './HostPathVolumeSource.ts'; -import { ISCSIPersistentVolumeSource } from './ISCSIPersistentVolumeSource.ts'; -import { LocalVolumeSource } from './LocalVolumeSource.ts'; -import { NFSVolumeSource } from './NFSVolumeSource.ts'; -import { ObjectReference } from './ObjectReference.ts'; -import { PhotonPersistentDiskVolumeSource } from './PhotonPersistentDiskVolumeSource.ts'; -import { PortworxVolumeSource } from './PortworxVolumeSource.ts'; -import { QuobyteVolumeSource } from './QuobyteVolumeSource.ts'; -import { RBDPersistentVolumeSource } from './RBDPersistentVolumeSource.ts'; -import { ScaleIOPersistentVolumeSource } from './ScaleIOPersistentVolumeSource.ts'; -import { StorageOSPersistentVolumeSource } from './StorageOSPersistentVolumeSource.ts'; -import { VolumeNodeAffinity } from './VolumeNodeAffinity.ts'; -import { VsphereVirtualDiskVolumeSource } from './VsphereVirtualDiskVolumeSource.ts'; +import type { AWSElasticBlockStoreVolumeSource } from './AWSElasticBlockStoreVolumeSource.ts'; +import type { AzureDiskVolumeSource } from './AzureDiskVolumeSource.ts'; +import type { AzureFilePersistentVolumeSource } from './AzureFilePersistentVolumeSource.ts'; +import type { CSIPersistentVolumeSource } from './CSIPersistentVolumeSource.ts'; +import type { CephFSPersistentVolumeSource } from './CephFSPersistentVolumeSource.ts'; +import type { CinderPersistentVolumeSource } from './CinderPersistentVolumeSource.ts'; +import type { FCVolumeSource } from './FCVolumeSource.ts'; +import type { FlexPersistentVolumeSource } from './FlexPersistentVolumeSource.ts'; +import type { FlockerVolumeSource } from './FlockerVolumeSource.ts'; +import type { GCEPersistentDiskVolumeSource } from './GCEPersistentDiskVolumeSource.ts'; +import type { GlusterfsPersistentVolumeSource } from './GlusterfsPersistentVolumeSource.ts'; +import type { HostPathVolumeSource } from './HostPathVolumeSource.ts'; +import type { ISCSIPersistentVolumeSource } from './ISCSIPersistentVolumeSource.ts'; +import type { LocalVolumeSource } from './LocalVolumeSource.ts'; +import type { NFSVolumeSource } from './NFSVolumeSource.ts'; +import type { ObjectReference } from './ObjectReference.ts'; +import type { PhotonPersistentDiskVolumeSource } from './PhotonPersistentDiskVolumeSource.ts'; +import type { PortworxVolumeSource } from './PortworxVolumeSource.ts'; +import type { QuobyteVolumeSource } from './QuobyteVolumeSource.ts'; +import type { RBDPersistentVolumeSource } from './RBDPersistentVolumeSource.ts'; +import type { ScaleIOPersistentVolumeSource } from './ScaleIOPersistentVolumeSource.ts'; +import type { StorageOSPersistentVolumeSource } from './StorageOSPersistentVolumeSource.ts'; +import type { VolumeNodeAffinity } from './VolumeNodeAffinity.ts'; +import type { VsphereVirtualDiskVolumeSource } from './VsphereVirtualDiskVolumeSource.ts'; /** * PersistentVolumeSpec is the specification of a persistent volume. diff --git a/packages/core/src/models/core/v1/types/PodAffinity.ts b/packages/core/src/models/core/v1/types/PodAffinity.ts index ba1a176..9a32a0d 100644 --- a/packages/core/src/models/core/v1/types/PodAffinity.ts +++ b/packages/core/src/models/core/v1/types/PodAffinity.ts @@ -1,5 +1,5 @@ -import { PodAffinityTerm } from './PodAffinityTerm.ts'; -import { WeightedPodAffinityTerm } from './WeightedPodAffinityTerm.ts'; +import type { PodAffinityTerm } from './PodAffinityTerm.ts'; +import type { WeightedPodAffinityTerm } from './WeightedPodAffinityTerm.ts'; /** * Pod affinity is a group of inter pod affinity scheduling rules. diff --git a/packages/core/src/models/core/v1/types/PodAffinityTerm.ts b/packages/core/src/models/core/v1/types/PodAffinityTerm.ts index e30d92e..903a31b 100644 --- a/packages/core/src/models/core/v1/types/PodAffinityTerm.ts +++ b/packages/core/src/models/core/v1/types/PodAffinityTerm.ts @@ -1,4 +1,4 @@ -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running diff --git a/packages/core/src/models/core/v1/types/PodAntiAffinity.ts b/packages/core/src/models/core/v1/types/PodAntiAffinity.ts index 65ed720..813c29a 100644 --- a/packages/core/src/models/core/v1/types/PodAntiAffinity.ts +++ b/packages/core/src/models/core/v1/types/PodAntiAffinity.ts @@ -1,5 +1,5 @@ -import { PodAffinityTerm } from './PodAffinityTerm.ts'; -import { WeightedPodAffinityTerm } from './WeightedPodAffinityTerm.ts'; +import type { PodAffinityTerm } from './PodAffinityTerm.ts'; +import type { WeightedPodAffinityTerm } from './WeightedPodAffinityTerm.ts'; /** * Pod anti affinity is a group of inter pod anti affinity scheduling rules. diff --git a/packages/core/src/models/core/v1/types/PodDNSConfig.ts b/packages/core/src/models/core/v1/types/PodDNSConfig.ts index 672ec5f..7519459 100644 --- a/packages/core/src/models/core/v1/types/PodDNSConfig.ts +++ b/packages/core/src/models/core/v1/types/PodDNSConfig.ts @@ -1,4 +1,4 @@ -import { PodDNSConfigOption } from './PodDNSConfigOption.ts'; +import type { PodDNSConfigOption } from './PodDNSConfigOption.ts'; /** * PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy. diff --git a/packages/core/src/models/core/v1/types/PodSecurityContext.ts b/packages/core/src/models/core/v1/types/PodSecurityContext.ts index 40c343d..d8543d9 100644 --- a/packages/core/src/models/core/v1/types/PodSecurityContext.ts +++ b/packages/core/src/models/core/v1/types/PodSecurityContext.ts @@ -1,8 +1,8 @@ -import { AppArmorProfile } from './AppArmorProfile.ts'; -import { SELinuxOptions } from './SELinuxOptions.ts'; -import { SeccompProfile } from './SeccompProfile.ts'; -import { Sysctl } from './Sysctl.ts'; -import { WindowsSecurityContextOptions } from './WindowsSecurityContextOptions.ts'; +import type { AppArmorProfile } from './AppArmorProfile.ts'; +import type { SELinuxOptions } from './SELinuxOptions.ts'; +import type { SeccompProfile } from './SeccompProfile.ts'; +import type { Sysctl } from './Sysctl.ts'; +import type { WindowsSecurityContextOptions } from './WindowsSecurityContextOptions.ts'; /** * PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext. diff --git a/packages/core/src/models/core/v1/types/PodSpec.ts b/packages/core/src/models/core/v1/types/PodSpec.ts index 340cab2..9fe4157 100644 --- a/packages/core/src/models/core/v1/types/PodSpec.ts +++ b/packages/core/src/models/core/v1/types/PodSpec.ts @@ -1,18 +1,18 @@ -import { Affinity } from './Affinity.ts'; -import { Container } from './Container.ts'; -import { EphemeralContainer } from './EphemeralContainer.ts'; -import { HostAlias } from './HostAlias.ts'; -import { LocalObjectReference } from './LocalObjectReference.ts'; -import { PodDNSConfig } from './PodDNSConfig.ts'; -import { PodOS } from './PodOS.ts'; -import { PodReadinessGate } from './PodReadinessGate.ts'; -import { PodResourceClaim } from './PodResourceClaim.ts'; -import { PodSchedulingGate } from './PodSchedulingGate.ts'; -import { PodSecurityContext } from './PodSecurityContext.ts'; -import { ResourceRequirements } from './ResourceRequirements.ts'; -import { Toleration } from './Toleration.ts'; -import { TopologySpreadConstraint } from './TopologySpreadConstraint.ts'; -import { Volume } from './Volume.ts'; +import type { Affinity } from './Affinity.ts'; +import type { Container } from './Container.ts'; +import type { EphemeralContainer } from './EphemeralContainer.ts'; +import type { HostAlias } from './HostAlias.ts'; +import type { LocalObjectReference } from './LocalObjectReference.ts'; +import type { PodDNSConfig } from './PodDNSConfig.ts'; +import type { PodOS } from './PodOS.ts'; +import type { PodReadinessGate } from './PodReadinessGate.ts'; +import type { PodResourceClaim } from './PodResourceClaim.ts'; +import type { PodSchedulingGate } from './PodSchedulingGate.ts'; +import type { PodSecurityContext } from './PodSecurityContext.ts'; +import type { ResourceRequirements } from './ResourceRequirements.ts'; +import type { Toleration } from './Toleration.ts'; +import type { TopologySpreadConstraint } from './TopologySpreadConstraint.ts'; +import type { Volume } from './Volume.ts'; /** * PodSpec is a description of a pod. diff --git a/packages/core/src/models/core/v1/types/PodTemplateSpec.ts b/packages/core/src/models/core/v1/types/PodTemplateSpec.ts index ff1986c..7480476 100644 --- a/packages/core/src/models/core/v1/types/PodTemplateSpec.ts +++ b/packages/core/src/models/core/v1/types/PodTemplateSpec.ts @@ -1,5 +1,5 @@ -import { PodSpec } from './PodSpec.ts'; -import { ObjectMeta } from '../../../meta/v1/types/ObjectMeta.ts'; +import type { PodSpec } from './PodSpec.ts'; +import type { ObjectMeta } from '../../../meta/v1/types/ObjectMeta.ts'; /** * PodTemplateSpec describes the data a pod should have when created from a template diff --git a/packages/core/src/models/core/v1/types/PreferredSchedulingTerm.ts b/packages/core/src/models/core/v1/types/PreferredSchedulingTerm.ts index 7b6793f..cbfc495 100644 --- a/packages/core/src/models/core/v1/types/PreferredSchedulingTerm.ts +++ b/packages/core/src/models/core/v1/types/PreferredSchedulingTerm.ts @@ -1,4 +1,4 @@ -import { NodeSelectorTerm } from './NodeSelectorTerm.ts'; +import type { NodeSelectorTerm } from './NodeSelectorTerm.ts'; /** * An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it\'s a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op). diff --git a/packages/core/src/models/core/v1/types/Probe.ts b/packages/core/src/models/core/v1/types/Probe.ts index c81bb50..3ad107d 100644 --- a/packages/core/src/models/core/v1/types/Probe.ts +++ b/packages/core/src/models/core/v1/types/Probe.ts @@ -1,7 +1,7 @@ -import { ExecAction } from './ExecAction.ts'; -import { GRPCAction } from './GRPCAction.ts'; -import { HTTPGetAction } from './HTTPGetAction.ts'; -import { TCPSocketAction } from './TCPSocketAction.ts'; +import type { ExecAction } from './ExecAction.ts'; +import type { GRPCAction } from './GRPCAction.ts'; +import type { HTTPGetAction } from './HTTPGetAction.ts'; +import type { TCPSocketAction } from './TCPSocketAction.ts'; /** * Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic. diff --git a/packages/core/src/models/core/v1/types/ProjectedVolumeSource.ts b/packages/core/src/models/core/v1/types/ProjectedVolumeSource.ts index 081e171..b579a18 100644 --- a/packages/core/src/models/core/v1/types/ProjectedVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/ProjectedVolumeSource.ts @@ -1,4 +1,4 @@ -import { VolumeProjection } from './VolumeProjection.ts'; +import type { VolumeProjection } from './VolumeProjection.ts'; /** * Represents a projected volume source diff --git a/packages/core/src/models/core/v1/types/RBDPersistentVolumeSource.ts b/packages/core/src/models/core/v1/types/RBDPersistentVolumeSource.ts index 2bd3eea..9a228b9 100644 --- a/packages/core/src/models/core/v1/types/RBDPersistentVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/RBDPersistentVolumeSource.ts @@ -1,4 +1,4 @@ -import { SecretReference } from './SecretReference.ts'; +import type { SecretReference } from './SecretReference.ts'; /** * Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling. diff --git a/packages/core/src/models/core/v1/types/RBDVolumeSource.ts b/packages/core/src/models/core/v1/types/RBDVolumeSource.ts index 69c9e81..7f54c0b 100644 --- a/packages/core/src/models/core/v1/types/RBDVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/RBDVolumeSource.ts @@ -1,4 +1,4 @@ -import { LocalObjectReference } from './LocalObjectReference.ts'; +import type { LocalObjectReference } from './LocalObjectReference.ts'; /** * Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling. diff --git a/packages/core/src/models/core/v1/types/ReplicationControllerSpec.ts b/packages/core/src/models/core/v1/types/ReplicationControllerSpec.ts index f0040e3..59f9e78 100644 --- a/packages/core/src/models/core/v1/types/ReplicationControllerSpec.ts +++ b/packages/core/src/models/core/v1/types/ReplicationControllerSpec.ts @@ -1,4 +1,4 @@ -import { PodTemplateSpec } from './PodTemplateSpec.ts'; +import type { PodTemplateSpec } from './PodTemplateSpec.ts'; /** * ReplicationControllerSpec is the specification of a replication controller. diff --git a/packages/core/src/models/core/v1/types/ResourceQuotaSpec.ts b/packages/core/src/models/core/v1/types/ResourceQuotaSpec.ts index e54968a..57fd9ee 100644 --- a/packages/core/src/models/core/v1/types/ResourceQuotaSpec.ts +++ b/packages/core/src/models/core/v1/types/ResourceQuotaSpec.ts @@ -1,4 +1,4 @@ -import { ScopeSelector } from './ScopeSelector.ts'; +import type { ScopeSelector } from './ScopeSelector.ts'; /** * ResourceQuotaSpec defines the desired hard limits to enforce for Quota. diff --git a/packages/core/src/models/core/v1/types/ResourceRequirements.ts b/packages/core/src/models/core/v1/types/ResourceRequirements.ts index 0c35e9b..d9ec259 100644 --- a/packages/core/src/models/core/v1/types/ResourceRequirements.ts +++ b/packages/core/src/models/core/v1/types/ResourceRequirements.ts @@ -1,4 +1,4 @@ -import { ResourceClaim } from './ResourceClaim.ts'; +import type { ResourceClaim } from './ResourceClaim.ts'; /** * ResourceRequirements describes the compute resource requirements. diff --git a/packages/core/src/models/core/v1/types/ScaleIOPersistentVolumeSource.ts b/packages/core/src/models/core/v1/types/ScaleIOPersistentVolumeSource.ts index eeffd68..c005184 100644 --- a/packages/core/src/models/core/v1/types/ScaleIOPersistentVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/ScaleIOPersistentVolumeSource.ts @@ -1,4 +1,4 @@ -import { SecretReference } from './SecretReference.ts'; +import type { SecretReference } from './SecretReference.ts'; /** * ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume diff --git a/packages/core/src/models/core/v1/types/ScaleIOVolumeSource.ts b/packages/core/src/models/core/v1/types/ScaleIOVolumeSource.ts index f654b00..94a7ceb 100644 --- a/packages/core/src/models/core/v1/types/ScaleIOVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/ScaleIOVolumeSource.ts @@ -1,4 +1,4 @@ -import { LocalObjectReference } from './LocalObjectReference.ts'; +import type { LocalObjectReference } from './LocalObjectReference.ts'; /** * ScaleIOVolumeSource represents a persistent ScaleIO volume diff --git a/packages/core/src/models/core/v1/types/ScopeSelector.ts b/packages/core/src/models/core/v1/types/ScopeSelector.ts index de65f6e..2b3d017 100644 --- a/packages/core/src/models/core/v1/types/ScopeSelector.ts +++ b/packages/core/src/models/core/v1/types/ScopeSelector.ts @@ -1,4 +1,4 @@ -import { ScopedResourceSelectorRequirement } from './ScopedResourceSelectorRequirement.ts'; +import type { ScopedResourceSelectorRequirement } from './ScopedResourceSelectorRequirement.ts'; /** * A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements. diff --git a/packages/core/src/models/core/v1/types/SecretProjection.ts b/packages/core/src/models/core/v1/types/SecretProjection.ts index 8b82295..dd07632 100644 --- a/packages/core/src/models/core/v1/types/SecretProjection.ts +++ b/packages/core/src/models/core/v1/types/SecretProjection.ts @@ -1,4 +1,4 @@ -import { KeyToPath } from './KeyToPath.ts'; +import type { KeyToPath } from './KeyToPath.ts'; /** * Adapts a secret into a projected volume. The contents of the target Secret\'s Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode. diff --git a/packages/core/src/models/core/v1/types/SecretVolumeSource.ts b/packages/core/src/models/core/v1/types/SecretVolumeSource.ts index 0d112f7..f1a530e 100644 --- a/packages/core/src/models/core/v1/types/SecretVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/SecretVolumeSource.ts @@ -1,4 +1,4 @@ -import { KeyToPath } from './KeyToPath.ts'; +import type { KeyToPath } from './KeyToPath.ts'; /** * Adapts a Secret into a volume. The contents of the target Secret\'s Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling. diff --git a/packages/core/src/models/core/v1/types/SecurityContext.ts b/packages/core/src/models/core/v1/types/SecurityContext.ts index 115c7b3..19f5f62 100644 --- a/packages/core/src/models/core/v1/types/SecurityContext.ts +++ b/packages/core/src/models/core/v1/types/SecurityContext.ts @@ -1,8 +1,8 @@ -import { AppArmorProfile } from './AppArmorProfile.ts'; -import { Capabilities } from './Capabilities.ts'; -import { SELinuxOptions } from './SELinuxOptions.ts'; -import { SeccompProfile } from './SeccompProfile.ts'; -import { WindowsSecurityContextOptions } from './WindowsSecurityContextOptions.ts'; +import type { AppArmorProfile } from './AppArmorProfile.ts'; +import type { Capabilities } from './Capabilities.ts'; +import type { SELinuxOptions } from './SELinuxOptions.ts'; +import type { SeccompProfile } from './SeccompProfile.ts'; +import type { WindowsSecurityContextOptions } from './WindowsSecurityContextOptions.ts'; /** * SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext. When both are set, the values in SecurityContext take precedence. diff --git a/packages/core/src/models/core/v1/types/ServiceSpec.ts b/packages/core/src/models/core/v1/types/ServiceSpec.ts index efc48d6..5786fd5 100644 --- a/packages/core/src/models/core/v1/types/ServiceSpec.ts +++ b/packages/core/src/models/core/v1/types/ServiceSpec.ts @@ -1,5 +1,5 @@ -import { ServicePort } from './ServicePort.ts'; -import { SessionAffinityConfig } from './SessionAffinityConfig.ts'; +import type { ServicePort } from './ServicePort.ts'; +import type { SessionAffinityConfig } from './SessionAffinityConfig.ts'; /** * ServiceSpec describes the attributes that a user creates on a service. diff --git a/packages/core/src/models/core/v1/types/SessionAffinityConfig.ts b/packages/core/src/models/core/v1/types/SessionAffinityConfig.ts index bc1ad78..74d8c2f 100644 --- a/packages/core/src/models/core/v1/types/SessionAffinityConfig.ts +++ b/packages/core/src/models/core/v1/types/SessionAffinityConfig.ts @@ -1,4 +1,4 @@ -import { ClientIPConfig } from './ClientIPConfig.ts'; +import type { ClientIPConfig } from './ClientIPConfig.ts'; /** * SessionAffinityConfig represents the configurations of session affinity. diff --git a/packages/core/src/models/core/v1/types/StorageOSPersistentVolumeSource.ts b/packages/core/src/models/core/v1/types/StorageOSPersistentVolumeSource.ts index d892976..509dbf5 100644 --- a/packages/core/src/models/core/v1/types/StorageOSPersistentVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/StorageOSPersistentVolumeSource.ts @@ -1,4 +1,4 @@ -import { ObjectReference } from './ObjectReference.ts'; +import type { ObjectReference } from './ObjectReference.ts'; /** * Represents a StorageOS persistent volume resource. diff --git a/packages/core/src/models/core/v1/types/StorageOSVolumeSource.ts b/packages/core/src/models/core/v1/types/StorageOSVolumeSource.ts index 15adf2e..22a9ef4 100644 --- a/packages/core/src/models/core/v1/types/StorageOSVolumeSource.ts +++ b/packages/core/src/models/core/v1/types/StorageOSVolumeSource.ts @@ -1,4 +1,4 @@ -import { LocalObjectReference } from './LocalObjectReference.ts'; +import type { LocalObjectReference } from './LocalObjectReference.ts'; /** * Represents a StorageOS persistent volume resource. diff --git a/packages/core/src/models/core/v1/types/TopologySelectorTerm.ts b/packages/core/src/models/core/v1/types/TopologySelectorTerm.ts index 6a52568..6569fb4 100644 --- a/packages/core/src/models/core/v1/types/TopologySelectorTerm.ts +++ b/packages/core/src/models/core/v1/types/TopologySelectorTerm.ts @@ -1,4 +1,4 @@ -import { TopologySelectorLabelRequirement } from './TopologySelectorLabelRequirement.ts'; +import type { TopologySelectorLabelRequirement } from './TopologySelectorLabelRequirement.ts'; /** * A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future. diff --git a/packages/core/src/models/core/v1/types/TopologySpreadConstraint.ts b/packages/core/src/models/core/v1/types/TopologySpreadConstraint.ts index 709654c..c10871a 100644 --- a/packages/core/src/models/core/v1/types/TopologySpreadConstraint.ts +++ b/packages/core/src/models/core/v1/types/TopologySpreadConstraint.ts @@ -1,4 +1,4 @@ -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * TopologySpreadConstraint specifies how to spread matching pods among the given topology. diff --git a/packages/core/src/models/core/v1/types/Volume.ts b/packages/core/src/models/core/v1/types/Volume.ts index 26390cd..65af3d5 100644 --- a/packages/core/src/models/core/v1/types/Volume.ts +++ b/packages/core/src/models/core/v1/types/Volume.ts @@ -1,33 +1,33 @@ -import { AWSElasticBlockStoreVolumeSource } from './AWSElasticBlockStoreVolumeSource.ts'; -import { AzureDiskVolumeSource } from './AzureDiskVolumeSource.ts'; -import { AzureFileVolumeSource } from './AzureFileVolumeSource.ts'; -import { CSIVolumeSource } from './CSIVolumeSource.ts'; -import { CephFSVolumeSource } from './CephFSVolumeSource.ts'; -import { CinderVolumeSource } from './CinderVolumeSource.ts'; -import { ConfigMapVolumeSource } from './ConfigMapVolumeSource.ts'; -import { DownwardAPIVolumeSource } from './DownwardAPIVolumeSource.ts'; -import { EmptyDirVolumeSource } from './EmptyDirVolumeSource.ts'; -import { EphemeralVolumeSource } from './EphemeralVolumeSource.ts'; -import { FCVolumeSource } from './FCVolumeSource.ts'; -import { FlexVolumeSource } from './FlexVolumeSource.ts'; -import { FlockerVolumeSource } from './FlockerVolumeSource.ts'; -import { GCEPersistentDiskVolumeSource } from './GCEPersistentDiskVolumeSource.ts'; -import { GitRepoVolumeSource } from './GitRepoVolumeSource.ts'; -import { GlusterfsVolumeSource } from './GlusterfsVolumeSource.ts'; -import { HostPathVolumeSource } from './HostPathVolumeSource.ts'; -import { ISCSIVolumeSource } from './ISCSIVolumeSource.ts'; -import { ImageVolumeSource } from './ImageVolumeSource.ts'; -import { NFSVolumeSource } from './NFSVolumeSource.ts'; -import { PersistentVolumeClaimVolumeSource } from './PersistentVolumeClaimVolumeSource.ts'; -import { PhotonPersistentDiskVolumeSource } from './PhotonPersistentDiskVolumeSource.ts'; -import { PortworxVolumeSource } from './PortworxVolumeSource.ts'; -import { ProjectedVolumeSource } from './ProjectedVolumeSource.ts'; -import { QuobyteVolumeSource } from './QuobyteVolumeSource.ts'; -import { RBDVolumeSource } from './RBDVolumeSource.ts'; -import { ScaleIOVolumeSource } from './ScaleIOVolumeSource.ts'; -import { SecretVolumeSource } from './SecretVolumeSource.ts'; -import { StorageOSVolumeSource } from './StorageOSVolumeSource.ts'; -import { VsphereVirtualDiskVolumeSource } from './VsphereVirtualDiskVolumeSource.ts'; +import type { AWSElasticBlockStoreVolumeSource } from './AWSElasticBlockStoreVolumeSource.ts'; +import type { AzureDiskVolumeSource } from './AzureDiskVolumeSource.ts'; +import type { AzureFileVolumeSource } from './AzureFileVolumeSource.ts'; +import type { CSIVolumeSource } from './CSIVolumeSource.ts'; +import type { CephFSVolumeSource } from './CephFSVolumeSource.ts'; +import type { CinderVolumeSource } from './CinderVolumeSource.ts'; +import type { ConfigMapVolumeSource } from './ConfigMapVolumeSource.ts'; +import type { DownwardAPIVolumeSource } from './DownwardAPIVolumeSource.ts'; +import type { EmptyDirVolumeSource } from './EmptyDirVolumeSource.ts'; +import type { EphemeralVolumeSource } from './EphemeralVolumeSource.ts'; +import type { FCVolumeSource } from './FCVolumeSource.ts'; +import type { FlexVolumeSource } from './FlexVolumeSource.ts'; +import type { FlockerVolumeSource } from './FlockerVolumeSource.ts'; +import type { GCEPersistentDiskVolumeSource } from './GCEPersistentDiskVolumeSource.ts'; +import type { GitRepoVolumeSource } from './GitRepoVolumeSource.ts'; +import type { GlusterfsVolumeSource } from './GlusterfsVolumeSource.ts'; +import type { HostPathVolumeSource } from './HostPathVolumeSource.ts'; +import type { ISCSIVolumeSource } from './ISCSIVolumeSource.ts'; +import type { ImageVolumeSource } from './ImageVolumeSource.ts'; +import type { NFSVolumeSource } from './NFSVolumeSource.ts'; +import type { PersistentVolumeClaimVolumeSource } from './PersistentVolumeClaimVolumeSource.ts'; +import type { PhotonPersistentDiskVolumeSource } from './PhotonPersistentDiskVolumeSource.ts'; +import type { PortworxVolumeSource } from './PortworxVolumeSource.ts'; +import type { ProjectedVolumeSource } from './ProjectedVolumeSource.ts'; +import type { QuobyteVolumeSource } from './QuobyteVolumeSource.ts'; +import type { RBDVolumeSource } from './RBDVolumeSource.ts'; +import type { ScaleIOVolumeSource } from './ScaleIOVolumeSource.ts'; +import type { SecretVolumeSource } from './SecretVolumeSource.ts'; +import type { StorageOSVolumeSource } from './StorageOSVolumeSource.ts'; +import type { VsphereVirtualDiskVolumeSource } from './VsphereVirtualDiskVolumeSource.ts'; /** * Volume represents a named volume in a pod that may be accessed by any container in the pod. diff --git a/packages/core/src/models/core/v1/types/VolumeNodeAffinity.ts b/packages/core/src/models/core/v1/types/VolumeNodeAffinity.ts index 303a20d..650c027 100644 --- a/packages/core/src/models/core/v1/types/VolumeNodeAffinity.ts +++ b/packages/core/src/models/core/v1/types/VolumeNodeAffinity.ts @@ -1,4 +1,4 @@ -import { NodeSelector } from './NodeSelector.ts'; +import type { NodeSelector } from './NodeSelector.ts'; /** * VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from. diff --git a/packages/core/src/models/core/v1/types/VolumeProjection.ts b/packages/core/src/models/core/v1/types/VolumeProjection.ts index 74fd84f..7448f0f 100644 --- a/packages/core/src/models/core/v1/types/VolumeProjection.ts +++ b/packages/core/src/models/core/v1/types/VolumeProjection.ts @@ -1,8 +1,8 @@ -import { ClusterTrustBundleProjection } from './ClusterTrustBundleProjection.ts'; -import { ConfigMapProjection } from './ConfigMapProjection.ts'; -import { DownwardAPIProjection } from './DownwardAPIProjection.ts'; -import { SecretProjection } from './SecretProjection.ts'; -import { ServiceAccountTokenProjection } from './ServiceAccountTokenProjection.ts'; +import type { ClusterTrustBundleProjection } from './ClusterTrustBundleProjection.ts'; +import type { ConfigMapProjection } from './ConfigMapProjection.ts'; +import type { DownwardAPIProjection } from './DownwardAPIProjection.ts'; +import type { SecretProjection } from './SecretProjection.ts'; +import type { ServiceAccountTokenProjection } from './ServiceAccountTokenProjection.ts'; /** * Projection that may be projected along with other supported volume types. Exactly one of these fields must be set. diff --git a/packages/core/src/models/core/v1/types/WeightedPodAffinityTerm.ts b/packages/core/src/models/core/v1/types/WeightedPodAffinityTerm.ts index 045a1b4..3adac2a 100644 --- a/packages/core/src/models/core/v1/types/WeightedPodAffinityTerm.ts +++ b/packages/core/src/models/core/v1/types/WeightedPodAffinityTerm.ts @@ -1,4 +1,4 @@ -import { PodAffinityTerm } from './PodAffinityTerm.ts'; +import type { PodAffinityTerm } from './PodAffinityTerm.ts'; /** * The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s) diff --git a/packages/core/src/models/discovery/v1/EndpointSlice.ts b/packages/core/src/models/discovery/v1/EndpointSlice.ts index 754b4c1..e8a6a4e 100644 --- a/packages/core/src/models/discovery/v1/EndpointSlice.ts +++ b/packages/core/src/models/discovery/v1/EndpointSlice.ts @@ -1,7 +1,7 @@ -import { Endpoint } from './types/Endpoint.ts'; -import { EndpointPort } from './types/EndpointPort.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { Endpoint } from './types/Endpoint.ts'; +import type { EndpointPort } from './types/EndpointPort.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface EndpointSliceArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/discovery/v1/types/Endpoint.ts b/packages/core/src/models/discovery/v1/types/Endpoint.ts index f64f3b0..979142d 100644 --- a/packages/core/src/models/discovery/v1/types/Endpoint.ts +++ b/packages/core/src/models/discovery/v1/types/Endpoint.ts @@ -1,6 +1,6 @@ -import { ObjectReference } from '../../../core/v1/types/ObjectReference.ts'; -import { EndpointConditions } from './EndpointConditions.ts'; -import { EndpointHints } from './EndpointHints.ts'; +import type { ObjectReference } from '../../../core/v1/types/ObjectReference.ts'; +import type { EndpointConditions } from './EndpointConditions.ts'; +import type { EndpointHints } from './EndpointHints.ts'; /** * Endpoint represents a single logical \"backend\" implementing a service. diff --git a/packages/core/src/models/discovery/v1/types/EndpointHints.ts b/packages/core/src/models/discovery/v1/types/EndpointHints.ts index 2e74af4..93d46bb 100644 --- a/packages/core/src/models/discovery/v1/types/EndpointHints.ts +++ b/packages/core/src/models/discovery/v1/types/EndpointHints.ts @@ -1,4 +1,4 @@ -import { ForZone } from './ForZone.ts'; +import type { ForZone } from './ForZone.ts'; /** * EndpointHints provides hints describing how an endpoint should be consumed. diff --git a/packages/core/src/models/flowcontrol/v1/FlowSchema.ts b/packages/core/src/models/flowcontrol/v1/FlowSchema.ts index 70ccee3..9bce2e4 100644 --- a/packages/core/src/models/flowcontrol/v1/FlowSchema.ts +++ b/packages/core/src/models/flowcontrol/v1/FlowSchema.ts @@ -1,6 +1,6 @@ -import { FlowSchemaSpec } from './types/FlowSchemaSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { FlowSchemaSpec } from './types/FlowSchemaSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface FlowSchemaArgs { diff --git a/packages/core/src/models/flowcontrol/v1/PriorityLevelConfiguration.ts b/packages/core/src/models/flowcontrol/v1/PriorityLevelConfiguration.ts index 7b52669..aefc0ea 100644 --- a/packages/core/src/models/flowcontrol/v1/PriorityLevelConfiguration.ts +++ b/packages/core/src/models/flowcontrol/v1/PriorityLevelConfiguration.ts @@ -1,6 +1,6 @@ -import { PriorityLevelConfigurationSpec } from './types/PriorityLevelConfigurationSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { PriorityLevelConfigurationSpec } from './types/PriorityLevelConfigurationSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface PriorityLevelConfigurationArgs { diff --git a/packages/core/src/models/flowcontrol/v1/types/FlowSchemaSpec.ts b/packages/core/src/models/flowcontrol/v1/types/FlowSchemaSpec.ts index e613e69..105d886 100644 --- a/packages/core/src/models/flowcontrol/v1/types/FlowSchemaSpec.ts +++ b/packages/core/src/models/flowcontrol/v1/types/FlowSchemaSpec.ts @@ -1,6 +1,6 @@ -import { FlowDistinguisherMethod } from './FlowDistinguisherMethod.ts'; -import { PolicyRulesWithSubjects } from './PolicyRulesWithSubjects.ts'; -import { PriorityLevelConfigurationReference } from './PriorityLevelConfigurationReference.ts'; +import type { FlowDistinguisherMethod } from './FlowDistinguisherMethod.ts'; +import type { PolicyRulesWithSubjects } from './PolicyRulesWithSubjects.ts'; +import type { PriorityLevelConfigurationReference } from './PriorityLevelConfigurationReference.ts'; /** * FlowSchemaSpec describes how the FlowSchema\'s specification looks like. diff --git a/packages/core/src/models/flowcontrol/v1/types/LimitResponse.ts b/packages/core/src/models/flowcontrol/v1/types/LimitResponse.ts index fa9d54f..4eddf63 100644 --- a/packages/core/src/models/flowcontrol/v1/types/LimitResponse.ts +++ b/packages/core/src/models/flowcontrol/v1/types/LimitResponse.ts @@ -1,4 +1,4 @@ -import { QueuingConfiguration } from './QueuingConfiguration.ts'; +import type { QueuingConfiguration } from './QueuingConfiguration.ts'; /** * LimitResponse defines how to handle requests that can not be executed right now. diff --git a/packages/core/src/models/flowcontrol/v1/types/LimitedPriorityLevelConfiguration.ts b/packages/core/src/models/flowcontrol/v1/types/LimitedPriorityLevelConfiguration.ts index c67a087..8169e7b 100644 --- a/packages/core/src/models/flowcontrol/v1/types/LimitedPriorityLevelConfiguration.ts +++ b/packages/core/src/models/flowcontrol/v1/types/LimitedPriorityLevelConfiguration.ts @@ -1,4 +1,4 @@ -import { LimitResponse } from './LimitResponse.ts'; +import type { LimitResponse } from './LimitResponse.ts'; /** * LimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues: - How are requests for this priority level limited? - What should be done with requests that exceed the limit? diff --git a/packages/core/src/models/flowcontrol/v1/types/PolicyRulesWithSubjects.ts b/packages/core/src/models/flowcontrol/v1/types/PolicyRulesWithSubjects.ts index 5e2c34a..5ae9bb5 100644 --- a/packages/core/src/models/flowcontrol/v1/types/PolicyRulesWithSubjects.ts +++ b/packages/core/src/models/flowcontrol/v1/types/PolicyRulesWithSubjects.ts @@ -1,6 +1,6 @@ -import { NonResourcePolicyRule } from './NonResourcePolicyRule.ts'; -import { ResourcePolicyRule } from './ResourcePolicyRule.ts'; -import { Subject } from './Subject.ts'; +import type { NonResourcePolicyRule } from './NonResourcePolicyRule.ts'; +import type { ResourcePolicyRule } from './ResourcePolicyRule.ts'; +import type { Subject } from './Subject.ts'; /** * PolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request. diff --git a/packages/core/src/models/flowcontrol/v1/types/PriorityLevelConfigurationSpec.ts b/packages/core/src/models/flowcontrol/v1/types/PriorityLevelConfigurationSpec.ts index c680ed3..e41e1a8 100644 --- a/packages/core/src/models/flowcontrol/v1/types/PriorityLevelConfigurationSpec.ts +++ b/packages/core/src/models/flowcontrol/v1/types/PriorityLevelConfigurationSpec.ts @@ -1,5 +1,5 @@ -import { ExemptPriorityLevelConfiguration } from './ExemptPriorityLevelConfiguration.ts'; -import { LimitedPriorityLevelConfiguration } from './LimitedPriorityLevelConfiguration.ts'; +import type { ExemptPriorityLevelConfiguration } from './ExemptPriorityLevelConfiguration.ts'; +import type { LimitedPriorityLevelConfiguration } from './LimitedPriorityLevelConfiguration.ts'; /** * PriorityLevelConfigurationSpec specifies the configuration of a priority level. diff --git a/packages/core/src/models/flowcontrol/v1/types/Subject.ts b/packages/core/src/models/flowcontrol/v1/types/Subject.ts index e9f2844..6f2d9ef 100644 --- a/packages/core/src/models/flowcontrol/v1/types/Subject.ts +++ b/packages/core/src/models/flowcontrol/v1/types/Subject.ts @@ -1,6 +1,6 @@ -import { GroupSubject } from './GroupSubject.ts'; -import { ServiceAccountSubject } from './ServiceAccountSubject.ts'; -import { UserSubject } from './UserSubject.ts'; +import type { GroupSubject } from './GroupSubject.ts'; +import type { ServiceAccountSubject } from './ServiceAccountSubject.ts'; +import type { UserSubject } from './UserSubject.ts'; /** * Subject matches the originator of a request, as identified by the request authentication system. There are three ways of matching an originator; by user, group, or service account. diff --git a/packages/core/src/models/meta/v1/types/LabelSelector.ts b/packages/core/src/models/meta/v1/types/LabelSelector.ts index 649af51..d1e3998 100644 --- a/packages/core/src/models/meta/v1/types/LabelSelector.ts +++ b/packages/core/src/models/meta/v1/types/LabelSelector.ts @@ -1,4 +1,4 @@ -import { LabelSelectorRequirement } from './LabelSelectorRequirement.ts'; +import type { LabelSelectorRequirement } from './LabelSelectorRequirement.ts'; /** * A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. diff --git a/packages/core/src/models/meta/v1/types/ObjectMeta.ts b/packages/core/src/models/meta/v1/types/ObjectMeta.ts index 812890b..289b969 100644 --- a/packages/core/src/models/meta/v1/types/ObjectMeta.ts +++ b/packages/core/src/models/meta/v1/types/ObjectMeta.ts @@ -1,5 +1,5 @@ -import { ManagedFieldsEntry } from './ManagedFieldsEntry.ts'; -import { OwnerReference } from './OwnerReference.ts'; +import type { ManagedFieldsEntry } from './ManagedFieldsEntry.ts'; +import type { OwnerReference } from './OwnerReference.ts'; /** * ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. diff --git a/packages/core/src/models/networking/v1/Ingress.ts b/packages/core/src/models/networking/v1/Ingress.ts index 4c3292a..9af1472 100644 --- a/packages/core/src/models/networking/v1/Ingress.ts +++ b/packages/core/src/models/networking/v1/Ingress.ts @@ -1,6 +1,6 @@ -import { IngressSpec } from './types/IngressSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { IngressSpec } from './types/IngressSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface IngressArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/networking/v1/IngressClass.ts b/packages/core/src/models/networking/v1/IngressClass.ts index 77db899..42cb3d5 100644 --- a/packages/core/src/models/networking/v1/IngressClass.ts +++ b/packages/core/src/models/networking/v1/IngressClass.ts @@ -1,6 +1,6 @@ -import { IngressClassSpec } from './types/IngressClassSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { IngressClassSpec } from './types/IngressClassSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface IngressClassArgs { diff --git a/packages/core/src/models/networking/v1/NetworkPolicy.ts b/packages/core/src/models/networking/v1/NetworkPolicy.ts index 3d5e0c3..f2649c6 100644 --- a/packages/core/src/models/networking/v1/NetworkPolicy.ts +++ b/packages/core/src/models/networking/v1/NetworkPolicy.ts @@ -1,6 +1,6 @@ -import { NetworkPolicySpec } from './types/NetworkPolicySpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { NetworkPolicySpec } from './types/NetworkPolicySpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface NetworkPolicyArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/networking/v1/types/HTTPIngressPath.ts b/packages/core/src/models/networking/v1/types/HTTPIngressPath.ts index 009c9a6..ac0b3a1 100644 --- a/packages/core/src/models/networking/v1/types/HTTPIngressPath.ts +++ b/packages/core/src/models/networking/v1/types/HTTPIngressPath.ts @@ -1,4 +1,4 @@ -import { IngressBackend } from './IngressBackend.ts'; +import type { IngressBackend } from './IngressBackend.ts'; /** * HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend. diff --git a/packages/core/src/models/networking/v1/types/HTTPIngressRuleValue.ts b/packages/core/src/models/networking/v1/types/HTTPIngressRuleValue.ts index 148afd2..9a12640 100644 --- a/packages/core/src/models/networking/v1/types/HTTPIngressRuleValue.ts +++ b/packages/core/src/models/networking/v1/types/HTTPIngressRuleValue.ts @@ -1,4 +1,4 @@ -import { HTTPIngressPath } from './HTTPIngressPath.ts'; +import type { HTTPIngressPath } from './HTTPIngressPath.ts'; /** * HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last \'/\' and before the first \'?\' or \'#\'. diff --git a/packages/core/src/models/networking/v1/types/IngressBackend.ts b/packages/core/src/models/networking/v1/types/IngressBackend.ts index 8f897a1..aeceb3e 100644 --- a/packages/core/src/models/networking/v1/types/IngressBackend.ts +++ b/packages/core/src/models/networking/v1/types/IngressBackend.ts @@ -1,5 +1,5 @@ -import { TypedLocalObjectReference } from '../../../core/v1/types/TypedLocalObjectReference.ts'; -import { IngressServiceBackend } from './IngressServiceBackend.ts'; +import type { TypedLocalObjectReference } from '../../../core/v1/types/TypedLocalObjectReference.ts'; +import type { IngressServiceBackend } from './IngressServiceBackend.ts'; /** * IngressBackend describes all endpoints for a given service and port. diff --git a/packages/core/src/models/networking/v1/types/IngressClassSpec.ts b/packages/core/src/models/networking/v1/types/IngressClassSpec.ts index 052c0da..bba5778 100644 --- a/packages/core/src/models/networking/v1/types/IngressClassSpec.ts +++ b/packages/core/src/models/networking/v1/types/IngressClassSpec.ts @@ -1,4 +1,4 @@ -import { IngressClassParametersReference } from './IngressClassParametersReference.ts'; +import type { IngressClassParametersReference } from './IngressClassParametersReference.ts'; /** * IngressClassSpec provides information about the class of an Ingress. diff --git a/packages/core/src/models/networking/v1/types/IngressRule.ts b/packages/core/src/models/networking/v1/types/IngressRule.ts index 8ded4ee..74932b4 100644 --- a/packages/core/src/models/networking/v1/types/IngressRule.ts +++ b/packages/core/src/models/networking/v1/types/IngressRule.ts @@ -1,4 +1,4 @@ -import { HTTPIngressRuleValue } from './HTTPIngressRuleValue.ts'; +import type { HTTPIngressRuleValue } from './HTTPIngressRuleValue.ts'; /** * IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue. diff --git a/packages/core/src/models/networking/v1/types/IngressServiceBackend.ts b/packages/core/src/models/networking/v1/types/IngressServiceBackend.ts index 2226f2f..2517840 100644 --- a/packages/core/src/models/networking/v1/types/IngressServiceBackend.ts +++ b/packages/core/src/models/networking/v1/types/IngressServiceBackend.ts @@ -1,4 +1,4 @@ -import { ServiceBackendPort } from './ServiceBackendPort.ts'; +import type { ServiceBackendPort } from './ServiceBackendPort.ts'; /** * IngressServiceBackend references a Kubernetes Service as a Backend. diff --git a/packages/core/src/models/networking/v1/types/IngressSpec.ts b/packages/core/src/models/networking/v1/types/IngressSpec.ts index 580fdea..678546e 100644 --- a/packages/core/src/models/networking/v1/types/IngressSpec.ts +++ b/packages/core/src/models/networking/v1/types/IngressSpec.ts @@ -1,6 +1,6 @@ -import { IngressBackend } from './IngressBackend.ts'; -import { IngressRule } from './IngressRule.ts'; -import { IngressTLS } from './IngressTLS.ts'; +import type { IngressBackend } from './IngressBackend.ts'; +import type { IngressRule } from './IngressRule.ts'; +import type { IngressTLS } from './IngressTLS.ts'; /** * IngressSpec describes the Ingress the user wishes to exist. diff --git a/packages/core/src/models/networking/v1/types/NetworkPolicyEgressRule.ts b/packages/core/src/models/networking/v1/types/NetworkPolicyEgressRule.ts index 5bbf440..5f60a77 100644 --- a/packages/core/src/models/networking/v1/types/NetworkPolicyEgressRule.ts +++ b/packages/core/src/models/networking/v1/types/NetworkPolicyEgressRule.ts @@ -1,5 +1,5 @@ -import { NetworkPolicyPeer } from './NetworkPolicyPeer.ts'; -import { NetworkPolicyPort } from './NetworkPolicyPort.ts'; +import type { NetworkPolicyPeer } from './NetworkPolicyPeer.ts'; +import type { NetworkPolicyPort } from './NetworkPolicyPort.ts'; /** * NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec\'s podSelector. The traffic must match both ports and to. This type is beta-level in 1.8 diff --git a/packages/core/src/models/networking/v1/types/NetworkPolicyIngressRule.ts b/packages/core/src/models/networking/v1/types/NetworkPolicyIngressRule.ts index 682f42d..2e47054 100644 --- a/packages/core/src/models/networking/v1/types/NetworkPolicyIngressRule.ts +++ b/packages/core/src/models/networking/v1/types/NetworkPolicyIngressRule.ts @@ -1,5 +1,5 @@ -import { NetworkPolicyPeer } from './NetworkPolicyPeer.ts'; -import { NetworkPolicyPort } from './NetworkPolicyPort.ts'; +import type { NetworkPolicyPeer } from './NetworkPolicyPeer.ts'; +import type { NetworkPolicyPort } from './NetworkPolicyPort.ts'; /** * NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec\'s podSelector. The traffic must match both ports and from. diff --git a/packages/core/src/models/networking/v1/types/NetworkPolicyPeer.ts b/packages/core/src/models/networking/v1/types/NetworkPolicyPeer.ts index 45fe985..28c5f27 100644 --- a/packages/core/src/models/networking/v1/types/NetworkPolicyPeer.ts +++ b/packages/core/src/models/networking/v1/types/NetworkPolicyPeer.ts @@ -1,5 +1,5 @@ -import { IPBlock } from './IPBlock.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { IPBlock } from './IPBlock.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed diff --git a/packages/core/src/models/networking/v1/types/NetworkPolicySpec.ts b/packages/core/src/models/networking/v1/types/NetworkPolicySpec.ts index 0cf453f..8d2f2cb 100644 --- a/packages/core/src/models/networking/v1/types/NetworkPolicySpec.ts +++ b/packages/core/src/models/networking/v1/types/NetworkPolicySpec.ts @@ -1,6 +1,6 @@ -import { NetworkPolicyEgressRule } from './NetworkPolicyEgressRule.ts'; -import { NetworkPolicyIngressRule } from './NetworkPolicyIngressRule.ts'; -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { NetworkPolicyEgressRule } from './NetworkPolicyEgressRule.ts'; +import type { NetworkPolicyIngressRule } from './NetworkPolicyIngressRule.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * NetworkPolicySpec provides the specification of a NetworkPolicy diff --git a/packages/core/src/models/networking/v1beta1/IPAddress.ts b/packages/core/src/models/networking/v1beta1/IPAddress.ts index 904ecf8..a2a4cb7 100644 --- a/packages/core/src/models/networking/v1beta1/IPAddress.ts +++ b/packages/core/src/models/networking/v1beta1/IPAddress.ts @@ -1,6 +1,6 @@ -import { IPAddressSpec } from './types/IPAddressSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { IPAddressSpec } from './types/IPAddressSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface IPAddressArgs { diff --git a/packages/core/src/models/networking/v1beta1/ServiceCIDR.ts b/packages/core/src/models/networking/v1beta1/ServiceCIDR.ts index 74721ab..425a1b8 100644 --- a/packages/core/src/models/networking/v1beta1/ServiceCIDR.ts +++ b/packages/core/src/models/networking/v1beta1/ServiceCIDR.ts @@ -1,6 +1,6 @@ -import { ServiceCIDRSpec } from './types/ServiceCIDRSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ServiceCIDRSpec } from './types/ServiceCIDRSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface ServiceCIDRArgs { diff --git a/packages/core/src/models/networking/v1beta1/types/IPAddressSpec.ts b/packages/core/src/models/networking/v1beta1/types/IPAddressSpec.ts index 6d7d80b..d640c7e 100644 --- a/packages/core/src/models/networking/v1beta1/types/IPAddressSpec.ts +++ b/packages/core/src/models/networking/v1beta1/types/IPAddressSpec.ts @@ -1,4 +1,4 @@ -import { ParentReference } from './ParentReference.ts'; +import type { ParentReference } from './ParentReference.ts'; /** * IPAddressSpec describe the attributes in an IP Address. diff --git a/packages/core/src/models/node/v1/RuntimeClass.ts b/packages/core/src/models/node/v1/RuntimeClass.ts index 01a7e67..c32dfdc 100644 --- a/packages/core/src/models/node/v1/RuntimeClass.ts +++ b/packages/core/src/models/node/v1/RuntimeClass.ts @@ -1,7 +1,7 @@ -import { Overhead } from './types/Overhead.ts'; -import { Scheduling } from './types/Scheduling.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { Overhead } from './types/Overhead.ts'; +import type { Scheduling } from './types/Scheduling.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface RuntimeClassArgs { diff --git a/packages/core/src/models/node/v1/types/Scheduling.ts b/packages/core/src/models/node/v1/types/Scheduling.ts index bbe6975..529f786 100644 --- a/packages/core/src/models/node/v1/types/Scheduling.ts +++ b/packages/core/src/models/node/v1/types/Scheduling.ts @@ -1,4 +1,4 @@ -import { Toleration } from '../../../core/v1/types/Toleration.ts'; +import type { Toleration } from '../../../core/v1/types/Toleration.ts'; /** * Scheduling specifies the scheduling constraints for nodes supporting a RuntimeClass. diff --git a/packages/core/src/models/policy/v1/PodDisruptionBudget.ts b/packages/core/src/models/policy/v1/PodDisruptionBudget.ts index d4340ba..d6a5ddd 100644 --- a/packages/core/src/models/policy/v1/PodDisruptionBudget.ts +++ b/packages/core/src/models/policy/v1/PodDisruptionBudget.ts @@ -1,6 +1,6 @@ -import { PodDisruptionBudgetSpec } from './types/PodDisruptionBudgetSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { PodDisruptionBudgetSpec } from './types/PodDisruptionBudgetSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface PodDisruptionBudgetArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/policy/v1/types/PodDisruptionBudgetSpec.ts b/packages/core/src/models/policy/v1/types/PodDisruptionBudgetSpec.ts index 46c01b9..383d213 100644 --- a/packages/core/src/models/policy/v1/types/PodDisruptionBudgetSpec.ts +++ b/packages/core/src/models/policy/v1/types/PodDisruptionBudgetSpec.ts @@ -1,4 +1,4 @@ -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * PodDisruptionBudgetSpec is a description of a PodDisruptionBudget. diff --git a/packages/core/src/models/rbac/v1/ClusterRole.ts b/packages/core/src/models/rbac/v1/ClusterRole.ts index 63b275a..75787cb 100644 --- a/packages/core/src/models/rbac/v1/ClusterRole.ts +++ b/packages/core/src/models/rbac/v1/ClusterRole.ts @@ -1,7 +1,7 @@ -import { AggregationRule } from './types/AggregationRule.ts'; -import { PolicyRule } from './types/PolicyRule.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { AggregationRule } from './types/AggregationRule.ts'; +import type { PolicyRule } from './types/PolicyRule.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface ClusterRoleArgs { diff --git a/packages/core/src/models/rbac/v1/ClusterRoleBinding.ts b/packages/core/src/models/rbac/v1/ClusterRoleBinding.ts index 9de9cad..b02afcd 100644 --- a/packages/core/src/models/rbac/v1/ClusterRoleBinding.ts +++ b/packages/core/src/models/rbac/v1/ClusterRoleBinding.ts @@ -1,7 +1,7 @@ -import { RoleRef } from './types/RoleRef.ts'; -import { Subject } from './types/Subject.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { RoleRef } from './types/RoleRef.ts'; +import type { Subject } from './types/Subject.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface ClusterRoleBindingArgs { diff --git a/packages/core/src/models/rbac/v1/Role.ts b/packages/core/src/models/rbac/v1/Role.ts index bbd2cc9..baf8d55 100644 --- a/packages/core/src/models/rbac/v1/Role.ts +++ b/packages/core/src/models/rbac/v1/Role.ts @@ -1,6 +1,6 @@ -import { PolicyRule } from './types/PolicyRule.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { PolicyRule } from './types/PolicyRule.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface RoleArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/rbac/v1/RoleBinding.ts b/packages/core/src/models/rbac/v1/RoleBinding.ts index 13b8b20..2ba451a 100644 --- a/packages/core/src/models/rbac/v1/RoleBinding.ts +++ b/packages/core/src/models/rbac/v1/RoleBinding.ts @@ -1,7 +1,7 @@ -import { RoleRef } from './types/RoleRef.ts'; -import { Subject } from './types/Subject.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { RoleRef } from './types/RoleRef.ts'; +import type { Subject } from './types/Subject.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface RoleBindingArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/rbac/v1/types/AggregationRule.ts b/packages/core/src/models/rbac/v1/types/AggregationRule.ts index aae4187..1f9eb7d 100644 --- a/packages/core/src/models/rbac/v1/types/AggregationRule.ts +++ b/packages/core/src/models/rbac/v1/types/AggregationRule.ts @@ -1,4 +1,4 @@ -import { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; +import type { LabelSelector } from '../../../meta/v1/types/LabelSelector.ts'; /** * AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole diff --git a/packages/core/src/models/resource/v1alpha3/DeviceClass.ts b/packages/core/src/models/resource/v1alpha3/DeviceClass.ts index 6200dd7..8c848cb 100644 --- a/packages/core/src/models/resource/v1alpha3/DeviceClass.ts +++ b/packages/core/src/models/resource/v1alpha3/DeviceClass.ts @@ -1,6 +1,6 @@ -import { DeviceClassSpec } from './types/DeviceClassSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { DeviceClassSpec } from './types/DeviceClassSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface DeviceClassArgs { diff --git a/packages/core/src/models/resource/v1alpha3/ResourceClaim.ts b/packages/core/src/models/resource/v1alpha3/ResourceClaim.ts index bd7a338..2483b98 100644 --- a/packages/core/src/models/resource/v1alpha3/ResourceClaim.ts +++ b/packages/core/src/models/resource/v1alpha3/ResourceClaim.ts @@ -1,6 +1,6 @@ -import { ResourceClaimSpec } from './types/ResourceClaimSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { ResourceClaimSpec } from './types/ResourceClaimSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface ResourceClaimArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/resource/v1alpha3/ResourceClaimTemplate.ts b/packages/core/src/models/resource/v1alpha3/ResourceClaimTemplate.ts index 729927e..d55f451 100644 --- a/packages/core/src/models/resource/v1alpha3/ResourceClaimTemplate.ts +++ b/packages/core/src/models/resource/v1alpha3/ResourceClaimTemplate.ts @@ -1,6 +1,6 @@ -import { ResourceClaimTemplateSpec } from './types/ResourceClaimTemplateSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { ResourceClaimTemplateSpec } from './types/ResourceClaimTemplateSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface ResourceClaimTemplateArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/resource/v1alpha3/ResourceSlice.ts b/packages/core/src/models/resource/v1alpha3/ResourceSlice.ts index ad2f7ff..9fb0319 100644 --- a/packages/core/src/models/resource/v1alpha3/ResourceSlice.ts +++ b/packages/core/src/models/resource/v1alpha3/ResourceSlice.ts @@ -1,6 +1,6 @@ -import { ResourceSliceSpec } from './types/ResourceSliceSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ResourceSliceSpec } from './types/ResourceSliceSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface ResourceSliceArgs { diff --git a/packages/core/src/models/resource/v1alpha3/types/BasicDevice.ts b/packages/core/src/models/resource/v1alpha3/types/BasicDevice.ts index 6e635fd..618d9bc 100644 --- a/packages/core/src/models/resource/v1alpha3/types/BasicDevice.ts +++ b/packages/core/src/models/resource/v1alpha3/types/BasicDevice.ts @@ -1,4 +1,4 @@ -import { DeviceAttribute } from './DeviceAttribute.ts'; +import type { DeviceAttribute } from './DeviceAttribute.ts'; /** * BasicDevice defines one device instance. diff --git a/packages/core/src/models/resource/v1alpha3/types/Device.ts b/packages/core/src/models/resource/v1alpha3/types/Device.ts index 6bb23ae..52dcd1f 100644 --- a/packages/core/src/models/resource/v1alpha3/types/Device.ts +++ b/packages/core/src/models/resource/v1alpha3/types/Device.ts @@ -1,4 +1,4 @@ -import { BasicDevice } from './BasicDevice.ts'; +import type { BasicDevice } from './BasicDevice.ts'; /** * Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set. diff --git a/packages/core/src/models/resource/v1alpha3/types/DeviceClaim.ts b/packages/core/src/models/resource/v1alpha3/types/DeviceClaim.ts index 809a081..1762408 100644 --- a/packages/core/src/models/resource/v1alpha3/types/DeviceClaim.ts +++ b/packages/core/src/models/resource/v1alpha3/types/DeviceClaim.ts @@ -1,6 +1,6 @@ -import { DeviceClaimConfiguration } from './DeviceClaimConfiguration.ts'; -import { DeviceConstraint } from './DeviceConstraint.ts'; -import { DeviceRequest } from './DeviceRequest.ts'; +import type { DeviceClaimConfiguration } from './DeviceClaimConfiguration.ts'; +import type { DeviceConstraint } from './DeviceConstraint.ts'; +import type { DeviceRequest } from './DeviceRequest.ts'; /** * DeviceClaim defines how to request devices with a ResourceClaim. diff --git a/packages/core/src/models/resource/v1alpha3/types/DeviceClaimConfiguration.ts b/packages/core/src/models/resource/v1alpha3/types/DeviceClaimConfiguration.ts index d22c89c..3dc6d50 100644 --- a/packages/core/src/models/resource/v1alpha3/types/DeviceClaimConfiguration.ts +++ b/packages/core/src/models/resource/v1alpha3/types/DeviceClaimConfiguration.ts @@ -1,4 +1,4 @@ -import { OpaqueDeviceConfiguration } from './OpaqueDeviceConfiguration.ts'; +import type { OpaqueDeviceConfiguration } from './OpaqueDeviceConfiguration.ts'; /** * DeviceClaimConfiguration is used for configuration parameters in DeviceClaim. diff --git a/packages/core/src/models/resource/v1alpha3/types/DeviceClassConfiguration.ts b/packages/core/src/models/resource/v1alpha3/types/DeviceClassConfiguration.ts index 74fc086..889605f 100644 --- a/packages/core/src/models/resource/v1alpha3/types/DeviceClassConfiguration.ts +++ b/packages/core/src/models/resource/v1alpha3/types/DeviceClassConfiguration.ts @@ -1,4 +1,4 @@ -import { OpaqueDeviceConfiguration } from './OpaqueDeviceConfiguration.ts'; +import type { OpaqueDeviceConfiguration } from './OpaqueDeviceConfiguration.ts'; /** * DeviceClassConfiguration is used in DeviceClass. diff --git a/packages/core/src/models/resource/v1alpha3/types/DeviceClassSpec.ts b/packages/core/src/models/resource/v1alpha3/types/DeviceClassSpec.ts index 83cb660..99f5db5 100644 --- a/packages/core/src/models/resource/v1alpha3/types/DeviceClassSpec.ts +++ b/packages/core/src/models/resource/v1alpha3/types/DeviceClassSpec.ts @@ -1,5 +1,5 @@ -import { DeviceClassConfiguration } from './DeviceClassConfiguration.ts'; -import { DeviceSelector } from './DeviceSelector.ts'; +import type { DeviceClassConfiguration } from './DeviceClassConfiguration.ts'; +import type { DeviceSelector } from './DeviceSelector.ts'; /** * DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it. diff --git a/packages/core/src/models/resource/v1alpha3/types/DeviceRequest.ts b/packages/core/src/models/resource/v1alpha3/types/DeviceRequest.ts index b3b0c1e..6c3a3d0 100644 --- a/packages/core/src/models/resource/v1alpha3/types/DeviceRequest.ts +++ b/packages/core/src/models/resource/v1alpha3/types/DeviceRequest.ts @@ -1,4 +1,4 @@ -import { DeviceSelector } from './DeviceSelector.ts'; +import type { DeviceSelector } from './DeviceSelector.ts'; /** * DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. A DeviceClassName is currently required. Clients must check that it is indeed set. It\'s absence indicates that something changed in a way that is not supported by the client yet, in which case it must refuse to handle the request. diff --git a/packages/core/src/models/resource/v1alpha3/types/DeviceSelector.ts b/packages/core/src/models/resource/v1alpha3/types/DeviceSelector.ts index da8927f..36caf32 100644 --- a/packages/core/src/models/resource/v1alpha3/types/DeviceSelector.ts +++ b/packages/core/src/models/resource/v1alpha3/types/DeviceSelector.ts @@ -1,4 +1,4 @@ -import { CELDeviceSelector } from './CELDeviceSelector.ts'; +import type { CELDeviceSelector } from './CELDeviceSelector.ts'; /** * DeviceSelector must have exactly one field set. diff --git a/packages/core/src/models/resource/v1alpha3/types/ResourceClaimSpec.ts b/packages/core/src/models/resource/v1alpha3/types/ResourceClaimSpec.ts index 35825af..03973d8 100644 --- a/packages/core/src/models/resource/v1alpha3/types/ResourceClaimSpec.ts +++ b/packages/core/src/models/resource/v1alpha3/types/ResourceClaimSpec.ts @@ -1,4 +1,4 @@ -import { DeviceClaim } from './DeviceClaim.ts'; +import type { DeviceClaim } from './DeviceClaim.ts'; /** * ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it. diff --git a/packages/core/src/models/resource/v1alpha3/types/ResourceClaimTemplateSpec.ts b/packages/core/src/models/resource/v1alpha3/types/ResourceClaimTemplateSpec.ts index 8340dc2..3d9923c 100644 --- a/packages/core/src/models/resource/v1alpha3/types/ResourceClaimTemplateSpec.ts +++ b/packages/core/src/models/resource/v1alpha3/types/ResourceClaimTemplateSpec.ts @@ -1,5 +1,5 @@ -import { ResourceClaimSpec } from './ResourceClaimSpec.ts'; -import { ObjectMeta } from '../../../meta/v1/types/ObjectMeta.ts'; +import type { ResourceClaimSpec } from './ResourceClaimSpec.ts'; +import type { ObjectMeta } from '../../../meta/v1/types/ObjectMeta.ts'; /** * ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim. diff --git a/packages/core/src/models/resource/v1alpha3/types/ResourceSliceSpec.ts b/packages/core/src/models/resource/v1alpha3/types/ResourceSliceSpec.ts index 72dc804..174b336 100644 --- a/packages/core/src/models/resource/v1alpha3/types/ResourceSliceSpec.ts +++ b/packages/core/src/models/resource/v1alpha3/types/ResourceSliceSpec.ts @@ -1,6 +1,6 @@ -import { NodeSelector } from '../../../core/v1/types/NodeSelector.ts'; -import { Device } from './Device.ts'; -import { ResourcePool } from './ResourcePool.ts'; +import type { NodeSelector } from '../../../core/v1/types/NodeSelector.ts'; +import type { Device } from './Device.ts'; +import type { ResourcePool } from './ResourcePool.ts'; /** * ResourceSliceSpec contains the information published by the driver in one ResourceSlice. diff --git a/packages/core/src/models/resource/v1beta1/DeviceClass.ts b/packages/core/src/models/resource/v1beta1/DeviceClass.ts index 74ffb02..348b17f 100644 --- a/packages/core/src/models/resource/v1beta1/DeviceClass.ts +++ b/packages/core/src/models/resource/v1beta1/DeviceClass.ts @@ -1,6 +1,6 @@ -import { DeviceClassSpec } from './types/DeviceClassSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { DeviceClassSpec } from './types/DeviceClassSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface DeviceClassArgs { diff --git a/packages/core/src/models/resource/v1beta1/ResourceClaim.ts b/packages/core/src/models/resource/v1beta1/ResourceClaim.ts index 639d754..34094c4 100644 --- a/packages/core/src/models/resource/v1beta1/ResourceClaim.ts +++ b/packages/core/src/models/resource/v1beta1/ResourceClaim.ts @@ -1,6 +1,6 @@ -import { ResourceClaimSpec } from './types/ResourceClaimSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { ResourceClaimSpec } from './types/ResourceClaimSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface ResourceClaimArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/resource/v1beta1/ResourceClaimTemplate.ts b/packages/core/src/models/resource/v1beta1/ResourceClaimTemplate.ts index a1d2493..bb67707 100644 --- a/packages/core/src/models/resource/v1beta1/ResourceClaimTemplate.ts +++ b/packages/core/src/models/resource/v1beta1/ResourceClaimTemplate.ts @@ -1,6 +1,6 @@ -import { ResourceClaimTemplateSpec } from './types/ResourceClaimTemplateSpec.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { ResourceClaimTemplateSpec } from './types/ResourceClaimTemplateSpec.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface ResourceClaimTemplateArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/resource/v1beta1/ResourceSlice.ts b/packages/core/src/models/resource/v1beta1/ResourceSlice.ts index d4a88c2..86a6a90 100644 --- a/packages/core/src/models/resource/v1beta1/ResourceSlice.ts +++ b/packages/core/src/models/resource/v1beta1/ResourceSlice.ts @@ -1,6 +1,6 @@ -import { ResourceSliceSpec } from './types/ResourceSliceSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ResourceSliceSpec } from './types/ResourceSliceSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface ResourceSliceArgs { diff --git a/packages/core/src/models/resource/v1beta1/types/BasicDevice.ts b/packages/core/src/models/resource/v1beta1/types/BasicDevice.ts index ab79a77..9c30f98 100644 --- a/packages/core/src/models/resource/v1beta1/types/BasicDevice.ts +++ b/packages/core/src/models/resource/v1beta1/types/BasicDevice.ts @@ -1,5 +1,5 @@ -import { DeviceAttribute } from './DeviceAttribute.ts'; -import { DeviceCapacity } from './DeviceCapacity.ts'; +import type { DeviceAttribute } from './DeviceAttribute.ts'; +import type { DeviceCapacity } from './DeviceCapacity.ts'; /** * BasicDevice defines one device instance. diff --git a/packages/core/src/models/resource/v1beta1/types/Device.ts b/packages/core/src/models/resource/v1beta1/types/Device.ts index 6bb23ae..52dcd1f 100644 --- a/packages/core/src/models/resource/v1beta1/types/Device.ts +++ b/packages/core/src/models/resource/v1beta1/types/Device.ts @@ -1,4 +1,4 @@ -import { BasicDevice } from './BasicDevice.ts'; +import type { BasicDevice } from './BasicDevice.ts'; /** * Device represents one individual hardware instance that can be selected based on its attributes. Besides the name, exactly one field must be set. diff --git a/packages/core/src/models/resource/v1beta1/types/DeviceClaim.ts b/packages/core/src/models/resource/v1beta1/types/DeviceClaim.ts index 809a081..1762408 100644 --- a/packages/core/src/models/resource/v1beta1/types/DeviceClaim.ts +++ b/packages/core/src/models/resource/v1beta1/types/DeviceClaim.ts @@ -1,6 +1,6 @@ -import { DeviceClaimConfiguration } from './DeviceClaimConfiguration.ts'; -import { DeviceConstraint } from './DeviceConstraint.ts'; -import { DeviceRequest } from './DeviceRequest.ts'; +import type { DeviceClaimConfiguration } from './DeviceClaimConfiguration.ts'; +import type { DeviceConstraint } from './DeviceConstraint.ts'; +import type { DeviceRequest } from './DeviceRequest.ts'; /** * DeviceClaim defines how to request devices with a ResourceClaim. diff --git a/packages/core/src/models/resource/v1beta1/types/DeviceClaimConfiguration.ts b/packages/core/src/models/resource/v1beta1/types/DeviceClaimConfiguration.ts index d22c89c..3dc6d50 100644 --- a/packages/core/src/models/resource/v1beta1/types/DeviceClaimConfiguration.ts +++ b/packages/core/src/models/resource/v1beta1/types/DeviceClaimConfiguration.ts @@ -1,4 +1,4 @@ -import { OpaqueDeviceConfiguration } from './OpaqueDeviceConfiguration.ts'; +import type { OpaqueDeviceConfiguration } from './OpaqueDeviceConfiguration.ts'; /** * DeviceClaimConfiguration is used for configuration parameters in DeviceClaim. diff --git a/packages/core/src/models/resource/v1beta1/types/DeviceClassConfiguration.ts b/packages/core/src/models/resource/v1beta1/types/DeviceClassConfiguration.ts index 74fc086..889605f 100644 --- a/packages/core/src/models/resource/v1beta1/types/DeviceClassConfiguration.ts +++ b/packages/core/src/models/resource/v1beta1/types/DeviceClassConfiguration.ts @@ -1,4 +1,4 @@ -import { OpaqueDeviceConfiguration } from './OpaqueDeviceConfiguration.ts'; +import type { OpaqueDeviceConfiguration } from './OpaqueDeviceConfiguration.ts'; /** * DeviceClassConfiguration is used in DeviceClass. diff --git a/packages/core/src/models/resource/v1beta1/types/DeviceClassSpec.ts b/packages/core/src/models/resource/v1beta1/types/DeviceClassSpec.ts index 83cb660..99f5db5 100644 --- a/packages/core/src/models/resource/v1beta1/types/DeviceClassSpec.ts +++ b/packages/core/src/models/resource/v1beta1/types/DeviceClassSpec.ts @@ -1,5 +1,5 @@ -import { DeviceClassConfiguration } from './DeviceClassConfiguration.ts'; -import { DeviceSelector } from './DeviceSelector.ts'; +import type { DeviceClassConfiguration } from './DeviceClassConfiguration.ts'; +import type { DeviceSelector } from './DeviceSelector.ts'; /** * DeviceClassSpec is used in a [DeviceClass] to define what can be allocated and how to configure it. diff --git a/packages/core/src/models/resource/v1beta1/types/DeviceRequest.ts b/packages/core/src/models/resource/v1beta1/types/DeviceRequest.ts index b3b0c1e..6c3a3d0 100644 --- a/packages/core/src/models/resource/v1beta1/types/DeviceRequest.ts +++ b/packages/core/src/models/resource/v1beta1/types/DeviceRequest.ts @@ -1,4 +1,4 @@ -import { DeviceSelector } from './DeviceSelector.ts'; +import type { DeviceSelector } from './DeviceSelector.ts'; /** * DeviceRequest is a request for devices required for a claim. This is typically a request for a single resource like a device, but can also ask for several identical devices. A DeviceClassName is currently required. Clients must check that it is indeed set. It\'s absence indicates that something changed in a way that is not supported by the client yet, in which case it must refuse to handle the request. diff --git a/packages/core/src/models/resource/v1beta1/types/DeviceSelector.ts b/packages/core/src/models/resource/v1beta1/types/DeviceSelector.ts index da8927f..36caf32 100644 --- a/packages/core/src/models/resource/v1beta1/types/DeviceSelector.ts +++ b/packages/core/src/models/resource/v1beta1/types/DeviceSelector.ts @@ -1,4 +1,4 @@ -import { CELDeviceSelector } from './CELDeviceSelector.ts'; +import type { CELDeviceSelector } from './CELDeviceSelector.ts'; /** * DeviceSelector must have exactly one field set. diff --git a/packages/core/src/models/resource/v1beta1/types/ResourceClaimSpec.ts b/packages/core/src/models/resource/v1beta1/types/ResourceClaimSpec.ts index 35825af..03973d8 100644 --- a/packages/core/src/models/resource/v1beta1/types/ResourceClaimSpec.ts +++ b/packages/core/src/models/resource/v1beta1/types/ResourceClaimSpec.ts @@ -1,4 +1,4 @@ -import { DeviceClaim } from './DeviceClaim.ts'; +import type { DeviceClaim } from './DeviceClaim.ts'; /** * ResourceClaimSpec defines what is being requested in a ResourceClaim and how to configure it. diff --git a/packages/core/src/models/resource/v1beta1/types/ResourceClaimTemplateSpec.ts b/packages/core/src/models/resource/v1beta1/types/ResourceClaimTemplateSpec.ts index 8340dc2..3d9923c 100644 --- a/packages/core/src/models/resource/v1beta1/types/ResourceClaimTemplateSpec.ts +++ b/packages/core/src/models/resource/v1beta1/types/ResourceClaimTemplateSpec.ts @@ -1,5 +1,5 @@ -import { ResourceClaimSpec } from './ResourceClaimSpec.ts'; -import { ObjectMeta } from '../../../meta/v1/types/ObjectMeta.ts'; +import type { ResourceClaimSpec } from './ResourceClaimSpec.ts'; +import type { ObjectMeta } from '../../../meta/v1/types/ObjectMeta.ts'; /** * ResourceClaimTemplateSpec contains the metadata and fields for a ResourceClaim. diff --git a/packages/core/src/models/resource/v1beta1/types/ResourceSliceSpec.ts b/packages/core/src/models/resource/v1beta1/types/ResourceSliceSpec.ts index 72dc804..174b336 100644 --- a/packages/core/src/models/resource/v1beta1/types/ResourceSliceSpec.ts +++ b/packages/core/src/models/resource/v1beta1/types/ResourceSliceSpec.ts @@ -1,6 +1,6 @@ -import { NodeSelector } from '../../../core/v1/types/NodeSelector.ts'; -import { Device } from './Device.ts'; -import { ResourcePool } from './ResourcePool.ts'; +import type { NodeSelector } from '../../../core/v1/types/NodeSelector.ts'; +import type { Device } from './Device.ts'; +import type { ResourcePool } from './ResourcePool.ts'; /** * ResourceSliceSpec contains the information published by the driver in one ResourceSlice. diff --git a/packages/core/src/models/scheduling/v1/PriorityClass.ts b/packages/core/src/models/scheduling/v1/PriorityClass.ts index 00ed310..31e0a0d 100644 --- a/packages/core/src/models/scheduling/v1/PriorityClass.ts +++ b/packages/core/src/models/scheduling/v1/PriorityClass.ts @@ -1,5 +1,5 @@ -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface PriorityClassArgs { diff --git a/packages/core/src/models/storage/v1/CSIDriver.ts b/packages/core/src/models/storage/v1/CSIDriver.ts index a0fb675..ce165ba 100644 --- a/packages/core/src/models/storage/v1/CSIDriver.ts +++ b/packages/core/src/models/storage/v1/CSIDriver.ts @@ -1,6 +1,6 @@ -import { CSIDriverSpec } from './types/CSIDriverSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { CSIDriverSpec } from './types/CSIDriverSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface CSIDriverArgs { diff --git a/packages/core/src/models/storage/v1/CSINode.ts b/packages/core/src/models/storage/v1/CSINode.ts index 716a471..7b57ce7 100644 --- a/packages/core/src/models/storage/v1/CSINode.ts +++ b/packages/core/src/models/storage/v1/CSINode.ts @@ -1,6 +1,6 @@ -import { CSINodeSpec } from './types/CSINodeSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { CSINodeSpec } from './types/CSINodeSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface CSINodeArgs { diff --git a/packages/core/src/models/storage/v1/CSIStorageCapacity.ts b/packages/core/src/models/storage/v1/CSIStorageCapacity.ts index 720c43f..a712ce6 100644 --- a/packages/core/src/models/storage/v1/CSIStorageCapacity.ts +++ b/packages/core/src/models/storage/v1/CSIStorageCapacity.ts @@ -1,6 +1,6 @@ -import { LabelSelector } from '../../meta/v1/types/LabelSelector.ts'; -import { K8sApp } from '../../../K8sApp.ts'; -import { NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; +import type { LabelSelector } from '../../meta/v1/types/LabelSelector.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; +import { type NamespacedObjectMeta, NamespacedApiObject } from '../../../ApiObject.ts'; export interface CSIStorageCapacityArgs { readonly metadata?: NamespacedObjectMeta; diff --git a/packages/core/src/models/storage/v1/StorageClass.ts b/packages/core/src/models/storage/v1/StorageClass.ts index 10f2edd..05b6ac7 100644 --- a/packages/core/src/models/storage/v1/StorageClass.ts +++ b/packages/core/src/models/storage/v1/StorageClass.ts @@ -1,6 +1,6 @@ -import { TopologySelectorTerm } from '../../core/v1/types/TopologySelectorTerm.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { TopologySelectorTerm } from '../../core/v1/types/TopologySelectorTerm.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface StorageClassArgs { diff --git a/packages/core/src/models/storage/v1/VolumeAttachment.ts b/packages/core/src/models/storage/v1/VolumeAttachment.ts index 79fe0fb..2f3d89b 100644 --- a/packages/core/src/models/storage/v1/VolumeAttachment.ts +++ b/packages/core/src/models/storage/v1/VolumeAttachment.ts @@ -1,6 +1,6 @@ -import { VolumeAttachmentSpec } from './types/VolumeAttachmentSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { VolumeAttachmentSpec } from './types/VolumeAttachmentSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface VolumeAttachmentArgs { diff --git a/packages/core/src/models/storage/v1/types/CSIDriverSpec.ts b/packages/core/src/models/storage/v1/types/CSIDriverSpec.ts index 8735bcb..53bf3cb 100644 --- a/packages/core/src/models/storage/v1/types/CSIDriverSpec.ts +++ b/packages/core/src/models/storage/v1/types/CSIDriverSpec.ts @@ -1,4 +1,4 @@ -import { TokenRequest } from './TokenRequest.ts'; +import type { TokenRequest } from './TokenRequest.ts'; /** * CSIDriverSpec is the specification of a CSIDriver. diff --git a/packages/core/src/models/storage/v1/types/CSINodeDriver.ts b/packages/core/src/models/storage/v1/types/CSINodeDriver.ts index 0c7fa3c..4837a81 100644 --- a/packages/core/src/models/storage/v1/types/CSINodeDriver.ts +++ b/packages/core/src/models/storage/v1/types/CSINodeDriver.ts @@ -1,4 +1,4 @@ -import { VolumeNodeResources } from './VolumeNodeResources.ts'; +import type { VolumeNodeResources } from './VolumeNodeResources.ts'; /** * CSINodeDriver holds information about the specification of one CSI driver installed on a node diff --git a/packages/core/src/models/storage/v1/types/CSINodeSpec.ts b/packages/core/src/models/storage/v1/types/CSINodeSpec.ts index ba799d0..c324b4c 100644 --- a/packages/core/src/models/storage/v1/types/CSINodeSpec.ts +++ b/packages/core/src/models/storage/v1/types/CSINodeSpec.ts @@ -1,4 +1,4 @@ -import { CSINodeDriver } from './CSINodeDriver.ts'; +import type { CSINodeDriver } from './CSINodeDriver.ts'; /** * CSINodeSpec holds information about the specification of all CSI drivers installed on a node diff --git a/packages/core/src/models/storage/v1/types/VolumeAttachmentSource.ts b/packages/core/src/models/storage/v1/types/VolumeAttachmentSource.ts index 9a26ad4..56a215a 100644 --- a/packages/core/src/models/storage/v1/types/VolumeAttachmentSource.ts +++ b/packages/core/src/models/storage/v1/types/VolumeAttachmentSource.ts @@ -1,4 +1,4 @@ -import { PersistentVolumeSpec } from '../../../core/v1/types/PersistentVolumeSpec.ts'; +import type { PersistentVolumeSpec } from '../../../core/v1/types/PersistentVolumeSpec.ts'; /** * VolumeAttachmentSource represents a volume that should be attached. Right now only PersistentVolumes can be attached via external attacher, in the future we may allow also inline volumes in pods. Exactly one member can be set. diff --git a/packages/core/src/models/storage/v1/types/VolumeAttachmentSpec.ts b/packages/core/src/models/storage/v1/types/VolumeAttachmentSpec.ts index d54fb48..cf94ebb 100644 --- a/packages/core/src/models/storage/v1/types/VolumeAttachmentSpec.ts +++ b/packages/core/src/models/storage/v1/types/VolumeAttachmentSpec.ts @@ -1,4 +1,4 @@ -import { VolumeAttachmentSource } from './VolumeAttachmentSource.ts'; +import type { VolumeAttachmentSource } from './VolumeAttachmentSource.ts'; /** * VolumeAttachmentSpec is the specification of a VolumeAttachment request. diff --git a/packages/core/src/models/storage/v1alpha1/VolumeAttributesClass.ts b/packages/core/src/models/storage/v1alpha1/VolumeAttributesClass.ts index 65e6f2f..5c60f9d 100644 --- a/packages/core/src/models/storage/v1alpha1/VolumeAttributesClass.ts +++ b/packages/core/src/models/storage/v1alpha1/VolumeAttributesClass.ts @@ -1,5 +1,5 @@ -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface VolumeAttributesClassArgs { diff --git a/packages/core/src/models/storage/v1beta1/VolumeAttributesClass.ts b/packages/core/src/models/storage/v1beta1/VolumeAttributesClass.ts index 0cd624e..ba0c907 100644 --- a/packages/core/src/models/storage/v1beta1/VolumeAttributesClass.ts +++ b/packages/core/src/models/storage/v1beta1/VolumeAttributesClass.ts @@ -1,5 +1,5 @@ -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface VolumeAttributesClassArgs { diff --git a/packages/core/src/models/storagemigration/v1alpha1/StorageVersionMigration.ts b/packages/core/src/models/storagemigration/v1alpha1/StorageVersionMigration.ts index 7a9ee86..a37de92 100644 --- a/packages/core/src/models/storagemigration/v1alpha1/StorageVersionMigration.ts +++ b/packages/core/src/models/storagemigration/v1alpha1/StorageVersionMigration.ts @@ -1,6 +1,6 @@ -import { StorageVersionMigrationSpec } from './types/StorageVersionMigrationSpec.ts'; -import { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; -import { K8sApp } from '../../../K8sApp.ts'; +import type { StorageVersionMigrationSpec } from './types/StorageVersionMigrationSpec.ts'; +import type { ObjectMeta } from '../../meta/v1/types/ObjectMeta.ts'; +import type { K8sApp } from '../../../K8sApp.ts'; import { ApiObject } from '../../../ApiObject.ts'; export interface StorageVersionMigrationArgs { diff --git a/packages/core/src/models/storagemigration/v1alpha1/types/StorageVersionMigrationSpec.ts b/packages/core/src/models/storagemigration/v1alpha1/types/StorageVersionMigrationSpec.ts index cf706dc..1f7498d 100644 --- a/packages/core/src/models/storagemigration/v1alpha1/types/StorageVersionMigrationSpec.ts +++ b/packages/core/src/models/storagemigration/v1alpha1/types/StorageVersionMigrationSpec.ts @@ -1,4 +1,4 @@ -import { GroupVersionResource } from './GroupVersionResource.ts'; +import type { GroupVersionResource } from './GroupVersionResource.ts'; /** * Spec of the storage version migration. diff --git a/tsconfig.base.json b/tsconfig.base.json index 275c571..40735dd 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -6,8 +6,7 @@ "moduleResolution": "NodeNext", "allowImportingTsExtensions": true, "rewriteRelativeImportExtensions": true, - // "verbatimModuleSyntax": true, // Would like to use this, but OpenAPI generator doesn't generate compatible imports and I didn't find an easy way to fix imports. - "isolatedModules": true, + "verbatimModuleSyntax": true, // "erasableSyntaxOnly": true, // TypeScript 5.8 feature. So we can use native NodeJS support. "declaration": true,