import { Resource } from '@c6o/kubeclient-contracts'; import { ListMeta, ObjectMeta, Time } from '../meta/v1'; export interface ServerStorageVersion { apiServerID?: string; decodableVersions?: Array; encodingVersion?: string; } export interface StorageVersion extends Resource { apiVersion?: 'internal.apiserver.k8s.io/v1alpha1'; kind?: 'StorageVersion'; metadata?: ObjectMeta; spec: StorageVersionSpec; status: StorageVersionStatus; } export interface StorageVersionCondition { lastTransitionTime?: Time; message?: string; observedGeneration?: number; reason: string; status: string; type: string; } export interface StorageVersionList extends Resource { apiVersion?: 'internal.apiserver.k8s.io/v1alpha1'; items: Array; kind?: 'StorageVersionList'; metadata?: ListMeta; } export interface StorageVersionSpec { } export interface StorageVersionStatus { commonEncodingVersion?: string; conditions?: Array; storageVersions?: Array; }